Как остановить выполнение Javascript? И все таймеры? (Как остановить функцию от опроса - или обезвредить ее)

Я хочу остановить скрипт от выполнения, аналогично тому, что делает клавиша Esc в Firefox. Это останавливает запуск Javascript на этой странице, а также все анимации gif.

Есть ли функция, которую я мог бы назвать, которая остановит все?

1
Поскольку часть JavaScript, которой я не контролирую, - это опрос сервера, который делает Chrome flash/изменяет кнопку перезагрузки, что вызывает раздражающий пользовательский интерфейс. Id нравится отключать опрос, поскольку он не нужен после запуска кода my . Мне не разрешено изменять/касать код вне моего модуля. Ага. Менеджмент в лучшем виде.
добавлено автор rapadura, источник
Зачем вам это делать?
добавлено автор Andre, источник

2 ответы

В зависимости от того, как организован модуль защиты, возможно, вы можете обезвредить его, не изменяя его исходный код.

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

//save the old version of the function, in case
//we need to restore it afterwards
var nasty_function = His.Namespaced.Evil.func;

//put our own stub in place
His.Namespaced.Evil.func = function(what, args, it , should, receive){
    return somthing_that_signals_a_failed_poll;
}
2
добавлено
Да, конечно! Благодарю. Мне нравится твой стиль.
добавлено автор rapadura, источник

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

Плюс: если бы существовала такая функция, которая остановила всю активность JS ... как бы вы запустили ее снова?

2
добавлено
Это хороший вопрос, но я бы не стал. Просто верни эту чертову вещь. Firefox может это сделать, другие браузеры тоже должны.
добавлено автор rapadura, источник
JavaScript Jobs — чат
JavaScript Jobs — чат
8 336 участник(ов)

JavaScript Jobs — чат для поиска работы и людей Правила оформления: https://teletype.in/@telegram-ru/r1WQe5F1m См. также: @mobile_jobs, @devops_jobs, @nodejs_jobs, @react_js, @angular_ru, @js_ru

JavaScript.ru
JavaScript.ru
7 932 участник(ов)

Сообщество сайта JavaScript.ru в Slack.

pro.js
pro.js
4 675 участник(ов)

Про JavaScript и NodeJS Invite: https://t.me/joinchat/Be4rsT5Rsgq30DHutjxXgA Правила: http://telegra.ph/ru-chat-rules-06-19 Вакансии только с ЗП, не чаще раза в неделю.

JavaScript — русскоговорящее сообщество
JavaScript — русскоговорящее сообщество
3 269 участник(ов)

Рекомендуем сразу отключить уведомления Правила: https://rudevs.network/ByaMH6un7 См. также: @js_noobs_ru, @nodejs_ru, @typescript_ru, @react_js, @electron_ru Вакансии и поиск работы: @javascript_jobs

JavaScript Noobs — сообщество новичков
JavaScript Noobs — сообщество новичков
2 484 участник(ов)

Чат для новичков

javascript_ru
javascript_ru
915 участник(ов)

Сообщество любителей самого популярного языка программирования в мире. Чат основан в 2009 году. Логи: https://goo.gl/9EOeM7 Поддержка бота: @chat_linker (ссылка на репу внутри) Вам будут интересны @frontend_ru и @css_ru

jsChat
jsChat
603 участник(ов)

Чат посвященный программированию на языке javaScript Перед отправкой ссылки на Ваш контент посоветуйтесь с админом Все ссылки удаляются ботом автоматически

JavaScript for Zombies Chat
JavaScript for Zombies Chat
492 участник(ов)

Чат про JavaScript для настоящих zombie! Вход строго по приглашениям! Ссылка для строгих приглашений: https://t.me/joinchat/AAMBHz3Uyr0tuZ7VaB029g

All That JS
All That JS
417 участник(ов)

JS на русском