[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投稿で補導された件についてまとめてみた