谷歌浏览器扩展程序onunload事件不适用于最后剩余的窗口或选项卡

时间:2011-07-05 13:54:20

标签: event-handling google-chrome-extension

我想在最后剩余的标签页或窗口关闭时触发事件。

我使用了onremoved上的窗口,并在background.html中删除了事件的标签,但它不起作用,但不适用于最后一个窗口。

如果我在一个窗口中打开了5个标签,或者如果我打开了两个窗口,则标签关闭,窗口关闭仅适用于n-1个标签和n-1个窗口,不适用于最后剩余的窗口或标签。

为什么?我们怎样才能确定所有窗口和标签都已关闭以清理本地存储和更多东西?

1 个答案:

答案 0 :(得分:0)

你无论如何都不能用javascript。当最后一个标签页或窗口关闭时,您的扩展程序也会关闭,因此尝试捕获该事件的代码不再存在。

Google创建了一个extension,可以在最后一个标签关闭时捕获,但它是通过NPAPI(dll)完成的。如果你不介意C ++,你可以看一下它的sources