如何在Safari扩展关闭前捕获窗口关闭?

时间:2015-04-02 21:32:55

标签: javascript safari safari-extension

在Chrome扩展程序中,有一种方法可以在窗口关闭事件关闭之前检测它:

chrome.tabs.onRemoved.addListener(function (tabId, removeInfo) {
    if ( removeInfo.isWindowClosing ) ...
});
仅当整个窗口关闭时,

isWindowClosing才会生效,而不是关闭窗口中的最后一个选项卡(最后也会关闭窗口)。

我徘徊,有没有办法在Safari扩展程序中实现相同的功能?

1 个答案:

答案 0 :(得分:0)

您可以使用"关闭" event或beforeNavigate事件来执行您需要的操作。

如果不起作用,您可以随时将内容脚本注入您的页面并听取" beforeunload"事件。当该事件被触发时(在页面被卸载之前),您可以使用消息传递API向全局上下文发送消息。