JavaScript может застрять в цикле открытия оповещений. Например:
for(var i=0;;i++)
alert('This will never stop');
Есть ли способ, чтобы изящно остановить это в Firefox, не убивая весь процесс?
JavaScript может застрять в цикле открытия оповещений. Например:
for(var i=0;;i++)
alert('This will never stop');
Есть ли способ, чтобы изящно остановить это в Firefox, не убивая весь процесс?
возможно, плагин NoScript может помочь. Забаните сайт и скрипт не будет выполнен вообще
Обычно у меня в центре внимания всплывающее окно Javascript, поэтому я могу просто нажать Enter, чтобы избавиться от него. Затем я размещаю курсор мыши над кнопкой «Закрыть вкладку». Затем я начинаю гонку, в которой я нажимаю клавишу Enter, чтобы закрыть всплывающее окно, и сразу же нажимаю кнопку «Закрыть вкладку», прежде чем появится возможность создать другое всплывающее окно.
Ссылка на вопрос Stackoverflow: Как остановить бесконечный цикл в Javascript?
Критическим отличием в вашем цикле является всплывающее окно (взаимодействие с пользователем), которое предотвращает обнаружение «медленного сценария».
Если вы достаточно быстры с ним, нажмите "ОК", затем нажмите F5. Возможно, вам придется подтвердить одно или два всплывающих окна, но страница перезагрузится, и вы будете сохранены.
Я использую AlertStopper (https://addons.mozilla.org/af/firefox/addon/13530/) самостоятельно.