Я разрабатываю расширение для всплывающих окон, в котором я хочу выполнить действие после подтверждения пользователя при выходе из моего всплывающего окна. Я попытался следующий код в моем фоновом скрипте
browser.runtime.onConnect.addListener(function (externalPort) {
if (externalPort.name === 'myport') {
externalPort.onDisconnect.addListener(function () {
if (confirm("are you sure?"){
doIt();
}
});
}});
, но затем я получаю сообщение об ошибке: TypeError: window.gBrowser is undefined
. Очевидно, у меня не может быть диалога в моем фоновом скрипте. Есть ли надежный способ сделать это?