3

JavaScript может застрять в цикле открытия оповещений. Например:

for(var i=0;;i++)
    alert('This will never stop');

Есть ли способ, чтобы изящно остановить это в Firefox, не убивая весь процесс?

5 ответов5

4

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

1

Обычно у меня в центре внимания всплывающее окно Javascript, поэтому я могу просто нажать Enter, чтобы избавиться от него. Затем я размещаю курсор мыши над кнопкой «Закрыть вкладку». Затем я начинаю гонку, в которой я нажимаю клавишу Enter, чтобы закрыть всплывающее окно, и сразу же нажимаю кнопку «Закрыть вкладку», прежде чем появится возможность создать другое всплывающее окно.

1

Ссылка на вопрос Stackoverflow: Как остановить бесконечный цикл в Javascript?

Критическим отличием в вашем цикле является всплывающее окно (взаимодействие с пользователем), которое предотвращает обнаружение «медленного сценария».

1

Если вы достаточно быстры с ним, нажмите "ОК", затем нажмите F5. Возможно, вам придется подтвердить одно или два всплывающих окна, но страница перезагрузится, и вы будете сохранены.

0

Я использую AlertStopper (https://addons.mozilla.org/af/firefox/addon/13530/) самостоятельно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .