Существует большая разница между сценарием, включенным в цикл, или ожиданием сервера в Интернете. Обычно это второй случай, который вызывает ошибки «Сценарий не отвечает».
У Firefox нет возможности узнать разницу между веб-сервером, который не отвечает или просто работает медленно. Таким образом, у него есть пара тупых механизмов отключения гильотинного типа, таких как dom.max_script_run_time и dom.max_chrome_script_run_time , которые указывают, как долго он готов ждать перед отменой сценария, и любое соединение, которое он может ожидать в данный момент.
Такие механизмы очень опасны в использовании. Например, покупая товар в Интернете, сайт онлайн-платежей может реагировать медленно, поэтому Firefox просто отменит скрипт и соединение с неизвестными результатами, что касается вашего банковского счета.
Я пытаюсь сказать, что избавление от этих ошибок «скрипт не отвечает» может быть хуже, чем сами ошибки. Возможно, вам лучше использовать расширение, например NoScript, чтобы запретить весь javascript на всех посещаемых вами сайтах, кроме тех, которым вы доверяете (или, по крайней мере, запретить сторонний javascript). На самом деле это защитный механизм, который вы и все должны использовать против вирусов, передаваемых через браузер.