無限アラート

[2019-03-05] 作成。

[2019-03-07] 1秒後にアラートが出るように手直ししました。

このページの頭には次のように書いてあります:

<script>
function alertloop() {
    while (true) alert("無限アラート!(タブを閉じれば止まります)")
}
window.onload = function() {
    setTimeout(alertloop, 1000);
}
</script>

while (true)while (1) でも for ( ; ; ) でも同じで,無限ループを作る構文です。いずれにしても,単にタブ(またはウィンドウ)を閉じるだけで止まります。iPhoneのSafariなら左下の「<」(戻る)または右下の2重の□を押してから「×」で止まります。iPhoneのTwitter公式アプリのブラウザなら左上の「完了」で止まります。

Internet Explorer ではタブが閉じられないというご指摘をいただきました。その際は Ctrl + Alt + Delete でタスクマネージャーを出してプロセス「iexplore.exe」を終了してください。というか,今さらIEなんか使うな!とMicrosoftも言っています(The perils of using Internet Explorer as your default browser)。

これはいわゆる「ブラクラ」(ブラウザクラッシャー)ではありません。有名なブラクラとして,上の alert("...")window.open() で置き換えて窓を無限に生成するものがあります。もっとも,現代のブラウザはこんなもので操作不能にならないはずです。試してみたいかたはここをクリックしてみてください。

同趣向のページ:Lets-get-arrested project

参考: for文無限ループURL投稿で補導された件についてまとめてみた