השוואת מהדורות
Предупреждение о неотвечающем сценарии - Что это значит и как это исправить
מהדורה 304426:
מהדורה 304426 מאת Goudron ב־
מהדורה 306683:
מהדורה 306683 מאת Goudron ב־
מילות מפתח:
неотвечающий сценарий, ошибка скрипта, dom.max_script_run_time
תקציר תוצאות החיפוש:
В данной статье описываются причины появления сообщения об этой ошибке и рассматриваются возможные решения и обходные пути.
В данной статье описываются причины появления сообщения об этой ошибке и рассматриваются возможные решения и обходные пути.
תוכן:
Firefox может выдать вам сообщение «Внимание: сценарий не отвечает», которое означает «''Похоже, исполняемый на этой странице сценарий занят или не отвечает. Вы можете остановить его сейчас или продолжить и посмотреть, сможет ли он завершить свою работу.''» Эта статья описывает, почему это могло произойти, а также возможные решения и обходные пути.
Эта ошибка говорит вам, что Firefox считает, что запущенный [[JavaScript settings and preferences for interactive web pages#w_daa-aujai-javascript|сценарий]] потерял управление и может стать причиной зависания Firefox, если ничего не делать. Сценарий может быть как на одной из веб-страниц к которым вы обращаетесь, так и в расширении, которое вы установили или даже в самом Firefox.
__TOC__
= Увеличение времени выполнения сценария =
Если после нажатия кнопки {button Продолжить} тот же самый диалог появляется снова, значит разрешение сценарию продолжить выполнение, скорее всего вам не поможет, а только увеличит продолжительность зависания Firefox. Однако, если вы можете нормально пользоваться Firefox после нажатия {button Продолжить}, то, возможно, сценарию просто требуется дополнительное время для завершения работы.
Чтобы увеличить продолжительность выполнения сценария в Firefox:
[[Template:aboutconfigwarning]]
# [[T:aboutconfig]]
# На странице ''about:config'' совершите поиск параметра {pref dom.max_script_run_time}.
# Щёлкните по кнопке ''Изменить'' [[Image:Fx71aboutconfig-EditButton]] и введите {pref 20}.
# Щёлкните по кнопке-флажку [[Image:Fx71aboutconfig-Checkmark]], чтобы сохранить параметр.
Теперь, позволив сценариям выполняться в течение более длительного времени, вы, возможно, не будете получать напоминание.
Если вы по прежнему получаете напоминание (или если хотите увидеть его снова), верните настройку в значение по умолчанию.
# [[T:aboutconfig]]
# На странице ''about:config'' найдите настройку {pref dom.max_script_run_time}.
# Щёлкните по кнопке ''Сбросить'' [[Image:Fx71aboutconfig-ResetButton]].
= Ошибка происходит при обращении к определённым веб-сайтам =
Если ошибка случается только на определённом веб-сайте, вы можете заблокировать выполнение сценариев на этом веб-сайте. Многие сайты продолжают функционировать даже с заблокированными сценариями.
# Установите расширение [https://addons.mozilla.org/firefox/addon/javascript-toggler JavaScript Toggle On and Off].
# [[T:Open Add-ons|type=Расширения]]
# Найдите ''JavaScript Toggle On and Off'' и нажмите {for win}{button Настройки}{/for}{for mac,linux}{button Настройки}{/for}.
# Прокрутите до текстового поля '''Black-list''' и введите в текстовое поле адрес сайта, который вызывает проблему.
# Щёлкните {button Сохранить}. Имя домена сайта будет добавлено к списку.
Теперь, когда на проблемном сайте заблокировано выполнение сценариев, он больше не будет вызывать предупреждения о неотвечающем сценарии.
[[T:addonsupport]]
= Другие проблемы =
Дополнения также могут быть источником проблемы. Прочитайте статью [[Troubleshoot extensions, themes and hardware acceleration issues to solve common Firefox problems]].
<!-- MZ credit -->
<br> <br>
'''''По материалам [http://kb.mozillazine.org/Unresponsive_Script_Warning Unresponsive Script Warning (mozillaZine KB)]'''''
Когда Firefox отображает сообщение «Внимание: сценарий не отвечает», которое означает «''Похоже, исполняемый на этой странице сценарий занят или не отвечает. Вы можете остановить его сейчас или продолжить и посмотреть, сможет ли он завершить свою работу.''», это означает, что на веб-странице (или иногда в расширении) запущен скрипт, выполнение которого занимает слишком много времени. Это может привести к замедлению работы Firefox, зависанию или прекращению ответа.
В этой статье объясняется, что вызывает предупреждение, как оно выглядит, и даются подробные пошаговые решения, в том числе как изменить параметры тайм-аута скрипта и как устранить программные конфликты.
__TOC__
=Причина появления этого предупреждения =
Firefox использует скрипты для загрузки веб-контента, запуска интерактивных элементов и расширения возможностей браузера. Если выполнение сценария занимает слишком много времени, Firefox приостанавливает его, чтобы предотвратить полное зависание браузера.
Возможные причины включают следующие:
*Плохо закодированная или перегруженная веб-страница (например, много рекламы, бесконечные циклы).
*Устаревшее или несовместимое расширение.
*Программный конфликт (например, антивирус или блокировщик рекламы, который мешает работе скриптов страницы).
*Настройка Firefox, ограничивающая продолжительность выполнения скриптов.
=Что делать, когда вы увидите предупреждение=
==Вариант 1: Пусть скрипт продолжит работу (кратко)==
Если вы не видите предупреждение снова после нажатия {button Продолжить}, для завершения работы скрипта может потребоваться всего несколько дополнительных секунд.
Но если предупреждение продолжает возвращаться или Firefox перестает отвечать на запросы, выполните описанные ниже действия.
==Вариант 2: Заблокируйте скрипты на определенных веб-сайтах==
Если ошибка возникает только на одном сайте, скорее всего, проблема связана с этим сайтом. Вы можете использовать расширение, чтобы блокировать запуск скриптов в определенных доменах:
# Установите расширение [https://addons.mozilla.org/firefox/addon/javascript-toggler JavaScript Toggle On and Off].
# [[T:Open Add-ons|type=Расширения]]
# Найдите строку ''JavaScript Toggle On and Off'' и нажмите кнопку {for win}{button Настройки}{/for}{for mac,linux}{button Настройки}{/for}.
# Прокрутите вниз до текстового поля '''Black-list''' и введите URL-адрес сайта, который вызывает у вас проблемы.
# Нажмите {button Сохранить}. Доменное имя сайта будет добавлено в список.
Теперь, когда проблемный сайт заблокирован для запуска скриптов, он больше не будет вызывать предупреждения о неотвечающих сценариях.
==Вариант 3: Проверьте, нет ли конфликтующего программного обеспечения==
Некоторые антивирусные средства или расширения конфиденциальности могут блокировать скрипты или вмешиваться в их работу. Распространённые примеры, о которых сообщают пользователи:
{|
|+
!Программное обеспечение/Инструмент!!Сообщённая проблема!!Предлагаемое действие
|-
|Malwarebytes||Помечает или блокирует безопасные скрипты||Добавьте Firefox в список исключений
|-
|AdBlock / uBlock||Предотвращает загрузку скриптов||Временно отключите для тестирования
|-
|Расширения, блокирующие скрипты||Агрессивно блокирует элементы страницы||Просмотрите списки фильтров
|}
===Для устранения неполадок===
#Перезапустите Firefox в Безозпасный режим:
#*Нажмите кнопку меню > {button Справка} > {button Безопасный режим…}
#*Нажмите Перезапустить в окне подтверждения.
#Протестируйте сайт еще раз.
#Если ошибка не появляется, возможно, проблема вызвана одним из ваших расширений или программных инструментов.
==Вариант 4: Увеличьте время выполнения скрипта (для опытных пользователей)==
[[Template:aboutconfigwarning]]
# [[T:aboutconfig]]
# На странице ''about:config'' совершите поиск параметра {pref dom.max_script_run_time}.
# Щёлкните по кнопке ''Изменить'' [[Image:Fx71aboutconfig-EditButton]] и введите {pref 20}.
# Щёлкните по кнопке-флажку [[Image:Fx71aboutconfig-Checkmark]], чтобы сохранить параметр.
Если вы по прежнему получаете напоминание (или если хотите увидеть его снова), верните настройку в значение по умолчанию.
# [[T:aboutconfig]]
# На странице ''about:config'' найдите настройку {pref dom.max_script_run_time}.
# Нажмите кнопку ''Сбросить'' [[Image:Fx71aboutconfig-ResetButton]].
=Проблемы по-прежнему возникают?=
Если ни одно из вышеперечисленных исправлений не помогло, попробуйте следующие:
*Сбросьте Firefox, чтобы восстановить настройки по умолчанию
**Прочитайте статью: [[Refresh Firefox - reset add-ons and settings]]
*Временно переключитесь на другой браузер, чтобы получить доступ к проблемному сайту
*Сообщите о сайте в Mozilla, используя функцию Сообщить о неисправном сайте в меню Firefox.
=Важные замечания =
*Firefox может отображать это предупреждение, даже если проблема вызвана не вашей системой.
*Если ваш браузер выходит из строя, работает медленно или зависает из-за ошибок скрипта, возможно, это проблема с продуктом, а не с документацией. Мы рекомендуем:
**Посещение [https://support.mozilla.org/en-US/questions/ Форумов поддержки Mozilla]
**Отправку отзыва через [https://connect.mozilla.org/ Mozilla Connect]
=Связанные статьи=
*[[Troubleshoot extensions, themes and hardware acceleration issues to solve common Firefox problems]]
*[[Firefox hangs or is not responding - How to fix]]
*[[Configuration Editor for Firefox]]
*[[Refresh Firefox - reset add-ons and settings]]
<!-- MZ credit -->
<br> <br>
'''''По материалам [http://kb.mozillazine.org/Unresponsive_Script_Warning Unresponsive Script Warning (mozillaZine KB)]'''''