ブラウザクラッシャー
JavaScript を使用している場合、処理をループさせている場合が多い。それは、HTML 記述型の場合、有限回しか実行させることができず、さらにソースも長くなるのに対し、JavaScript を使用すれば数行で何回でも実行させることができるからである。
本項では、無限にループさせるものとして記述する。
アラートを多数回または無限に開かせる。一部のウェブブラウザではアラートはダイアログボックスで実装され警告を促すため最前面に表示されるようになっているため、メッセージボックスが表示されている間は操作できない。このブラクラではアラートを閉じると次のステップでまたアラートを表示する。したがって、アラートがダイアログボックスであるブラウザではアラートが終了するか、プロセスを終了しない限り操作が何もできなくなる。
防御策
プロセスを強制終了する。 Windows では Ctrl+Alt+Delete キーで、タスクマネージャを開き、「プロセス」タブでウェブブラウザを終了する。このとき終了するプロセスは、Internet Explorerの場合は「iexplore.exe」、Mozilla Firefoxを使用している場合は「firefox.exe」(Windows 98 系 OS の場合、「強制終了の選択」というダイアログが表示されるので、そこから使用しているブラウザをクリックして強制終了する)。 UNIX 系 OS では ps コマンドでウェブブラウザの PID を調べ、kill コマンドでプロセスを終了する。
再起動する。
ブラウザをツールバーなしの全画面表示にしてしまう。
防御策
ポップアップブロックを設定できるブラウザ(Windows XP SP2 の IE6、Firefox など)を使用する。
タブブラウザ(Firefox、Microsoft Internet Explorer 7 など)を使用する。
Windows系の場合、[Alt]+[F4] を押すことによりブラウザを閉じることができる。Mac の場合は [コマンドキー]+[Q] でブラウザを終了できる。
Internet Explorerなどでは[F11]を押すことによってフルスクリーンを解除することができる。
ブラウザによっては、標準でポップアップブロックに対応しているため、実行されにくくなっている。