Як змусити Firefox завжди зупиняти скрипт, коли він не відповідає


21

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

Пізніше я знову отримаю одне й те саме питання, з цим безглуздим прапорцем.

Як зробити Firefox завжди зупинкою сценарію, коли він не відповідає?


Відповіді:


10

Ви повинні налаштувати dom.max_script_run_time в about:config до вищого значення.

Як було зазначено раніше, цей тайм-аут поширюється також на додатки, що використовують Javascript, тому вони будуть легко доступні на повільних комп'ютерах із використанням AdBlock або навіть багатих AJAX веб-сайтів, таких як Google Docs



Правильно, час очікування застосовується до розширень ...
ZaB

7
Все це дає змогу скриптам працювати довше, як завжди натискаючи кнопку "Продовжити" вперше. OP (і я) хоче навпаки: завжди натискати кнопку "Stop Script" вперше.
David Nelson

7
Це не відповідь. Три різні веб-сайти я шукав відповідь на це, і кожен раз найбільш "корисний" відповідь - уникнути проблемних сценаріїв або подовжити час. Навіщо мати кнопку "зупинити сценарій", коли вона нічого не робить (і ніколи ...)
Glenn

4
Це не відповідає на питання, він запитує про те, як зробити firefox автоматичним зупинкою сценарію, і не запитує про те, як дозволити йому працювати більше часу
Ahm3d Said

6

Це звучить як робота YesScript !

Цей додаток дозволить вам створити чорний список сайтів, яким заборонено запускати скрипт java. Дайте мені знати, як він працює для вас.

Ресурси (див. це посилання для отримання додаткових рішень): Попередження: невідповідний сценарій


3
NoScript набагато безпечніше.
harrymc

@harrymc Право ви. Я ніколи не читав і не чув про NoScript до цього моменту. З досліджень, які я зробив, YesScript є антагоністом NoScript ... досить хорошим способом його введення це статті.
Rob

1
@harrymc NoScript розриває кожен веб-сайт, який ви відвідуєте. Це безпечно, як ніколи не залишати свій будинок в безпеці.
endolith

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?

Якщо так, то з цими надбудовами виникають конфлікти.


Звичайно, не з NoScript.
harrymc
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.