Автор Тема: Ошибка: Сценарий не отвечает  (Прочитано 176 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн gerd

  • Участник форума
  • Сообщений: 11
    • Просмотр профиля
Ошибка: Сценарий не отвечает
« : 11 Мая 2018, 12:22:19 »
Всем здравствуйте, сосбственно вопрос в теме.
При посещении неоторых сайтов появляется такое сообщение и браузер сильно грузит компьютер.
В чем может быть дело и как от этого избавиться?

Оффлайн Coronerr

  • Участник форума
  • Сообщений: 129
  • Пол: Мужской
  • [ ] Я не робот.
    • Просмотр профиля
Re: Ошибка: Сценарий не отвечает
« Ответ #1 : 11 Мая 2018, 15:33:54 »
Цитировать
При посещении неоторых сайтов появляется такое сообщение и браузер сильно грузит компьютер. В чем может быть дело и как от этого избавиться?
От этого можно избавиться, перестав посещать некоторые сайты.
Или написав их владельцам, чтобы те выпрямили свои руки и меньше ерунды на сайты вставляли.

Можно отключить выполнение скриптов в браузере.

Если ни то, ни другое, ни третье не подходит — то имеет смысл настроить какой-нибудь блокировщик рекламы и резать лишнее. Тяжёлый контент, картинки, скрипты и так далее. Адблок, либо внешняя программа (вроде хэндикэш) в этом поможет.

Есть в недрах браузера настройка, отвечающая за показ этого сообщения (настраивает время, которое браузер ждёт, прежде чем вывести сообщение). Но толку от неё ноль.

Оффлайн hermes

  • Разработчик
  • *
  • Сообщений: 161
    • Просмотр профиля
Re: Ошибка: Сценарий не отвечает
« Ответ #2 : 11 Мая 2018, 18:13:23 »
Не совсем ноль, толк есть, но... не очевидный. Например, это может спасти от намертво
повисшего на скрипте браузера или при импорте через графический интерфейс огромного
числа (мегабайт так на 10) правил adblock'a и тому подобных вещах. Тогда кнопка остановить
сценарий весьма полезна (как последнее средство).

Обычно, более чем достаточно:

pref("dom.max_script_run_time", 5);
pref("dom.max_child_script_run_time", 5);
pref("dom.max_chrome_script_run_time", 5);

Но так бывает не всегда :  )  Coronerr - прав. Вы могли нарваться на JS-майнер. Тут никакие
лимиты не помогут. Только блокировать, к счастью, они грузятся (обычно) с внешнего ресурса.
Так что прочесать about:networking и в список блокировки.

В тему: https://habr.com/post/338586/

« Последнее редактирование: 11 Мая 2018, 18:21:30 от hermes »

Оффлайн Coronerr

  • Участник форума
  • Сообщений: 129
  • Пол: Мужской
  • [ ] Я не робот.
    • Просмотр профиля
Re: Ошибка: Сценарий не отвечает
« Ответ #3 : 11 Мая 2018, 21:52:07 »
Не совсем ноль, толк есть, но... не очевидный. Например, это может спасти от намертво
повисшего на скрипте браузера или при импорте через графический интерфейс огромного
числа (мегабайт так на 10) правил adblock'a и тому подобных вещах. Тогда кнопка остановить
сценарий весьма полезна (как последнее средство).
Там ведь лишь таймер задаётся, вроде как? То есть поставишь малый интервал — окно задолбает выскакивать, браузер постоянно думать будет что сценарии зависают, поставишь большой — браузер стоять будет и размышлять над судьбами бытия мирского.

Но так бывает не всегда :  )  Coronerr - прав. Вы могли нарваться на JS-майнер. Тут никакие
лимиты не помогут. Только блокировать, к счастью, они грузятся (обычно) с внешнего ресурса.
Так что прочесать about:networking и в список блокировки.
Там вроде скрины достаточно безобидные. Возможно компьютеру просто производительность не хватает (как у меня бывает). На том же хабре, если несколько страниц открыто, да с кучей иллюстраций и комментариев — такое бывает.

Все домены что с "coin" или "hive" — сразу в hosts забить, чтобы не думалось. Если, конечно, сами майнингом или иной добычей криптовалюты не занимаетесь.

Оффлайн gerd

  • Участник форума
  • Сообщений: 11
    • Просмотр профиля
Re: Ошибка: Сценарий не отвечает
« Ответ #4 : 11 Мая 2018, 23:08:27 »
как мне кажется вот такие сообщения я получил на сайтах по подбору автозапчастей. Сайты разные, но на одном шаблоне работают. Вполне может быть что кто-то злоупотребляет.
Но, ребята, я так и не понял как мне с этой бякой бороться. В настройках k-meleon можно блокировать javascript, но насколько я помню на форумах спойлеры не открываются при этом

Оффлайн Coronerr

  • Участник форума
  • Сообщений: 129
  • Пол: Мужской
  • [ ] Я не робот.
    • Просмотр профиля
Re: Ошибка: Сценарий не отвечает
« Ответ #5 : 11 Мая 2018, 23:56:57 »
Ну я бы адблок установил бы от товарища hermes (только вот ссылку не найду никак), а дальше — тут смотреть надо что там на сайте может мешаться. Может даже просто адблока "как есть" хватит, с минимум фильтров. Там небось картинок множество.

А этот сайт будет работать нормально, если останавливать зависшие скрипты, те что на скриншотах?

Оффлайн hermes

  • Разработчик
  • *
  • Сообщений: 161
    • Просмотр профиля
Re: Ошибка: Сценарий не отвечает
« Ответ #6 : 12 Мая 2018, 15:11:03 »
@Coronerr
Цитировать
Ну я бы адблок установил бы от товарища hermes (только вот ссылку не найду никак)
Она легко находится по истории сообщений (моей или Вашей):

(графический ABP):
http://forum.geckoworld.ru/index.php/topic,241532.msg247485.html#msg247485
(встроенный):
http://forum.geckoworld.ru/index.php/topic,239273.msg247625.html#msg247625

Странно, что-то все рисунки (что были загружены через postimage) оказались - удалены.
Цитировать
Все домены что с "coin" или "hive" — сразу в hosts забить, чтобы не думалось.
Если, конечно, сами майнингом или иной добычей криптовалюты не занимаетесь.
И тут проснулись майнеры: http://forum.geckoworld.ru/index.php/topic,241808.msg247818.html#msg247818

@gerd
Думаю, будет проще если Вы приведете пример конкретного сайта (или страницы).
« Последнее редактирование: 12 Мая 2018, 15:18:28 от hermes »

Оффлайн gerd

  • Участник форума
  • Сообщений: 11
    • Просмотр профиля
Re: Ошибка: Сценарий не отвечает
« Ответ #7 : 14 Мая 2018, 17:06:20 »
@gerd
Думаю, будет проще если Вы приведете пример конкретного сайта (или страницы).
hermes, сейчас тольком и не вспомню, но как только повторится, то скину Вам ссылочку

Оффлайн rodocop

  • Глобальный модератор
  • Сообщений: 824
    • Просмотр профиля
Re: Ошибка: Сценарий не отвечает
« Ответ #8 : 16 Мая 2018, 03:16:22 »
Вообще, я бы начал с вопроса о версии КМ. Если есть возможность - то просто взять более новую версию. Обычно такая фигня бывает с очень тяжелыми скриптами, которые несовместимы с устаревшим движком.

Оффлайн gerd

  • Участник форума
  • Сообщений: 11
    • Просмотр профиля
Re: Ошибка: Сценарий не отвечает
« Ответ #9 : 31 Мая 2018, 12:39:07 »
 rodocop
Вообще, я бы начал с вопроса о версии КМ. Если есть возможность - то просто взять более новую версию. Обычно такая фигня бывает с очень тяжелыми скриптами, которые несовместимы с устаревшим движком.
Возможно вы и правы, нужно переходить на навую версию, т.к. такое повторилось на другом сайте. Просто все ленюсь перенести настройки, закладки и т.д. Кстати, а как глянуть какая версия браузера стоит, вроде знал, но сейчас не смог найти.

@gerd
Думаю, будет проще если Вы приведете пример конкретного сайта (или страницы).
hermes, сейчас тольком и не вспомню, но как только повторится, то скину Вам ссылочку
Значит потворилось такое на сайте https://chadstoolbox.com/

Оффлайн hermes

  • Разработчик
  • *
  • Сообщений: 161
    • Просмотр профиля
Re: Ошибка: Сценарий не отвечает
« Ответ #10 : 31 Мая 2018, 13:14:40 »
@gerd
В данном случае, проблема в скриптах трекинга. Вам нужно прописать следующие правила в adblock:
np.commercecentral.yahoo.com
_banner
~market.yandex.ru##div[class*="banner_"]
banner.$~stylesheet,domain=~nvidia.com|~nvidia.ru
/widgets.$third-party
widget.intercom.io
/social.
##[class^=social]
/index.js$third-party
@@/plugins/*/jquery.
||collector.$third-party
||amazon-adsystem.com^$third-party
@@/jquery*.min.js|

Далее лучше бы в silentblock:
tracking
analytics
ads.*track

но можно и опять же в adblock: (только это на этот случай)
app.conversio.com/tracking/
.paypal.com/*analytics
chadstoolbox.com/*track_
google-analytics.com

Узнать версию вы можете набрав about:
Информация из user-agent скажет более чем достаточно (в том числе и с goanna).
Например, ревизию движка и проч.
« Последнее редактирование: 31 Мая 2018, 13:23:05 от hermes »