Firefox 扩展:关闭弹出窗口事件

Firefox Extension: close event on popup

伙计们!

我正在为 Firefox 编写 Web 扩展。

我需要在扩展程序的弹出 window 上处理关闭事件(具体来说,就像 beforeClosed)以保存用户在表单中设置的数据。

我该怎么做?

您可以使用

window.addEventListener("unload", function(){
  console.log("save your data");
});

来源: Firefox Extension - onPopupClose event?

YMMV,但接受的答案对我不起作用。 'unload' 事件从未触发。起作用的是 'blur',放置在由弹出 HTML 文件加载的 JS 文件中。

window.addEventListener('blur', function (event) {
  console.log('Window closing.');
});