Расширение Firefox - событие onPopupClose? - PullRequest
0 голосов
/ 26 июня 2018

У меня есть всплывающее окно, в котором мне нужно оперативно обновить данные внутри него. Какую функцию или событие необходимо отслеживать, когда всплывающее окно закрывается?

В настоящее время моя структура кода выглядит следующим образом:

let BG = browser.extension.getBackgroundPage();
let timer = BG.timer;

function updatePageTime(secondsElapsed) {
    const content = document.getElementById("content");
    content.innerHTML = "Current Time Spent: " + timer.getTimeElapsed();
}

document.addEventListener("DOMContentLoaded", function () {
    timer.subscribe(updatePageTime);
});

document.addEventListener("unload", function () {
    timer.unsubscribe(updatePageTime);
});

Проблема заключается в том, что выгрузка и загрузка до не запускаются при закрытии всплывающих окон, поэтому я не могу остановить обновления для несуществующего DOM.

1 Ответ

0 голосов
/ 26 июня 2018

К сожалению, я не увидел, что выгрузка определяется в окне, а не в документе. Простое изменение document.addEventListener("unload" на window.addEventListener("unload" решает проблему.

...