Існує велика різниця між сценарієм, який переходить у цикл або чекає на сервері в Інтернеті. Зазвичай це другий випадок, який спричиняє помилки "Скрипт не відповідає".
Firefox не має можливості дізнатися різницю між веб-сервером, який не відповідає, або просто повільним. Таким чином, у нього є кілька німих механізмів відсікання типу гільйотини dom.max_script_run_time і dom.max_chrome_script_run_time , які вказують, скільки часу він готовий чекати, перш ніж скасувати сценарій і будь-яке з'єднання, яке він може очікувати на даний момент.
Такі механізми дуже небезпечні для використання. Наприклад, при купівлі елемента в Інтернеті сайт для онлайн-платежів може бути повільним для реагування, тому Firefox просто скасує скрипт і зв'язок з невідомими результатами щодо вашого банківського рахунку.
Те, що я намагаюся сказати, що позбутися від цих "Сценарій не відповідає" помилки можуть бути гірше, ніж самі помилки. Можливо, краще використовувати розширення, наприклад NoScript заборонити всі javascript на всіх веб-сайтах, які ви відвідуєте, за винятком тих, кому ви довіряєте (або принаймні забороняєте сторонні JavaScript). Насправді це захисний механізм, який ви і кожен повинен використовувати проти вірусів, що знаходяться на диску через браузер.