Chrome扩展程序弹出窗口关闭时调用一项功能

时间:2014-05-06 00:59:56

标签: javascript google-chrome-extension popup

我已经搜索过,但找不到答案。我编写了一个chrome扩展名,我需要在扩展程序的弹出窗口关闭时进行一些清理。有没有办法做到这一点? 我想要做的是在窗口关闭时执行一个函数。

2 个答案:

答案 0 :(得分:0)

window.onunload应该可以在Chrome弹出窗口中使用。一旦事件发生,您可能会有非常有限的时间,因为Chrome积极清除扩展资源。

window.onunload = funcRef; 

答案 1 :(得分:0)

由于onunload对扩展弹出框中的所有情况都不起作用,请尝试:

当弹出窗口显示(在dom加载时)在setInterval上向后台页面发送消息。从后台开始,在第一条消息上开始间隔并继续检查,直到您没有收到消息(因此弹出窗口关闭)。 快速打开/关闭弹出窗口可能很棘手,但可以通过添加弹出窗口' session'标识符,如dom load时的时间戳。 当然清理是由后台完成的,所以它需要知道清理什么(可能在消息参数中)