誰もが倫理的にこれに反対していることは知っていますが、これが望まれる場合には実際的な冗談を言う理由があることも理解しています. Chrome は、アラート メッセージ間の間隔を 1 秒にすることを強制することで、これに対して確固たる姿勢をとったと思います。これにより、迷惑ないたずらサイトで立ち往生している場合に、訪問者がページを閉じたり更新したりするのに十分な時間が与えられます.
ですから、あなたの質問に答えるには、すべてタイミングの問題です。1 秒に 1 回以上アラートを出すと、Chrome はそのチェックボックスを作成します。回避策の簡単な例を次に示します。
var countdown = 99;
function annoy(){
if(countdown>0){
alert(countdown+" bottles of beer on the wall, "+countdown+" bottles of beer! Take one down, pass it around, "+(countdown-1)+" bottles of beer on the wall!");
countdown--;
// Time must always be 1000 milliseconds, 999 or less causes the checkbox to appear
setTimeout(function(){
annoy();
}, 1000);
}
}
// Don't alert right away or Chrome will catch you
setTimeout(function(){
annoy();
}, 1000);