Остановить браузер от отправки определенных событий JavaScript - PullRequest
0 голосов
/ 02 ноября 2018

Существует веб-сайт, который запускает функцию, когда вкладка размыта. Я не хочу, чтобы это случилось.
Есть ли способ, как я могу остановить запуск JavaScript window.onBlur событие?
Исходя из первоначального поиска, я пришел к выводу, что мне нужно переопределить стандартную функцию javascript, что можно сделать с помощью userscript managers подобно Greesemonkey.
Я попробовал следующий скрипт в Greesemonkey:
window.onblur = null
Похоже, это не имеет никакого эффекта, и веб-страница ведет себя так же, как и раньше.

1 Ответ

0 голосов
/ 02 ноября 2018

Посмотрите на Event.preventDefault () и Event.stopPropagation () , если это поможет вашему делу.

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

var originalCallbackFunction = callbackFuntion;
callbackFunction = function() {    // Redefinition
    /* Do something else */
}
...