Остановить браузер от отправки определенных событий JavaScript

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

1 ответ

Решение

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

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

var originalCallbackFunction = callbackFuntion;
callbackFunction = function() {    // Redefinition
    /* Do something else */
}
Другие вопросы по тегам