21

На некоторых страницах я получаю сообщение об ошибке "Сценарий не отвечает" с возможностью его остановки и флажком никогда больше не спрашивать.

Позже я снова получаю тот же вопрос с этим бессмысленным флажком.

Как заставить Firefox всегда останавливать скрипт, когда он не отвечает?

5 ответов5

10

Вы должны настроить dom.max_script_run_time в about:config на более высокое значение.

Как отмечалось ранее, этот тайм-аут также применяется к надстройкам, использующим Javascript, поэтому он будет легко доступен на медленных компьютерах, использующих AdBlock, или даже на сайтах, насыщенных AJAX, таких как Google Docs и т.д.

6

Это звучит как работа для YesScript !

Это дополнение позволит вам создать черный список сайтов, которым не разрешено запускать java-скрипт. Дайте мне знать, как это работает для вас.

Ресурсы (для получения более подробной информации обратитесь к этой ссылке): Предупреждение: скрипт не отвечает

2

Существует большая разница между сценарием, включенным в цикл, или ожиданием сервера в Интернете. Обычно это второй случай, который вызывает ошибки "Сценарий не отвечает".

У Firefox нет возможности узнать разницу между веб-сервером, который не отвечает или просто работает медленно. Таким образом, у него есть пара тупых механизмов отключения гильотинного типа, таких как dom.max_script_run_time и dom.max_chrome_script_run_time, которые указывают, как долго он готов ждать перед отменой сценария, и любое соединение, которое он может ожидать в данный момент.

Такие механизмы очень опасны в использовании. Например, при покупке товара в Интернете сайт онлайн-платежей может реагировать медленно, поэтому Firefox просто отменит скрипт и соединение с неизвестными результатами, что касается вашего банковского счета.

Я пытаюсь сказать, что избавление от этих ошибок "скрипт не отвечает" может быть хуже, чем сами ошибки. Возможно, вам лучше использовать такое расширение, как NoScript, чтобы запретить весь javascript на всех посещаемых вами веб-сайтах, кроме тех, которым вы доверяете (или, по крайней мере, запретить сторонний javascript). На самом деле это защитный механизм, который вы и все должны использовать против вирусов, передаваемых через браузер.

2

С плагином NoScript вы можете остановить / заблокировать любой скрипт на веб-странице один за другим.

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

0

Есть ли у вас какие-либо дополнения, такие как Noscript, Adblock, Ghostery и TACO?

Если да, то есть конфликт с этими дополнениями.

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