我想在最后剩余的选项卡或窗口关闭时触发一个事件。
我在background.html中使用了window onremoved和tab来删除事件,它可以工作,但不适用于最后一个窗口。
如果我在一个窗口中打开了5个选项卡,或者如果我打开了两个窗口,那么选项卡关闭和窗口关闭只适用于n-1个选项卡和n-1个窗口,而不适用于最后剩余的窗口或选项卡。
为什么?我们如何确定所有的窗口和标签被关闭以清理本地存储和其他东西?
你不能用javascript。当最后一个选项卡或窗口关闭时,您的扩展也将关闭,因此您尝试捕获事件的代码将不再存在。
Google创建了一个扩展,当最后一个选项卡关闭时捕获,但它使用NPAPI (dll)。如果你不介意c++,你可以看看它的源代码。