Выход из бесконечного цикла без остановки браузера - PullRequest
3 голосов
/ 19 июня 2010

Есть ли способ выйти из цикла, подобного приведенному ниже, не закрывая браузер, завершив его процесс?

ПРЕДУПРЕЖДЕНИЕ : не запускать приведенный ниже код.Запуск этого кода приведет ваш браузер к бесконечному циклу предупреждений.

<html><body onload="while(true)alert('Hello')"></body></html>

Ответы [ 3 ]

8 голосов
/ 19 июня 2010

Некоторые браузеры запрещают это в первую очередь.

Всякий раз, когда это происходит со мной, я делаю все возможное, чтобы быстро выполнить следующую последовательность клавиш:

[ENTER] Ctrl+W

Который выйдет из цикла и закроет окно / вкладку, но не должен завершать работу браузера.

РЕДАКТИРОВАТЬ Я не должен говорить, что это ускользает от цикла. Он закрывает окно, которое не позволяет этой странице выполнять больше JavaScript.

5 голосов
/ 19 июня 2010

Плагин Firebug для FireFox , упомянутый в другом ответе, является одним, хотя и чрезмерно мощным, вариантом.

Более целевым является плагин AlertCheck .

Вот скриншот флажка, который он добавляет к диалоговым окнам оповещений:

alt text

Для браузеров, не поддерживающих FireFox, нет общего ответа, кроме очень быстрого Ctrl + W после нажатия / ВВОДА «ОК», которое трудно заставить работать не работает в Internet Explorer 6, который IIRC не выполняет Ctrl-W).

0 голосов
/ 19 июня 2010

В Firefox установите плагин Firebug .Среди многих других полезных функций он позволяет отлаживать код JavaScript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...