"beforeunload" not запускается для всплывающих окон действий браузера. Поверьте мне, я пытался. «unload» должен быть запущен правильно, так что слушайте это.
На самом деле, у меня есть похожая система, которая позволяет вам прикреплять события, используя addEventListener, и они автоматически очищаются при возникновении события unload.
Вот небольшой совет: очевидно, что вы не можете использовать console.log
, потому что к моменту запуска события unload уже слишком поздно. Но вы можете сделать это:
var background = chrome.extension.getBackgroundPage();
addEventListener("unload", function (event) {
background.console.log(event.type);
}, true);
Используя приведенный выше код, вы можете открыть консоль фоновой страницы, которая должна показать, что событие unload сработало правильно.