Краткий ответ: вы добавляете прослушиватель событий, используя метод addEventListener()
, например:
window.addEventListener("beforeunload", function(event)
{
...
}, false);
Длинный ответ: по соображениям безопасности ваш контент-скрипт не связывается напрямую с объектами DOM, напримерне может видеть никаких добавленных скриптом свойств.В технических подробностях также перечислены некоторые ограничения:
Назначение или чтение свойства on*
для XPCNativeWrapper
узла DOM или объекта Window вызовет исключение.(Вместо этого используйте addEventListener
и используйте event.preventDefault();
в своем обработчике, если вы использовали return false;
ранее.)
В скрипте содержимого вы, вероятно, не хотите заменять обработчики событий веб-страницыв любом случае, добавьте свой собственный - это то, что делает addEventListener()
.
Дополнительное чтение