当Chrome扩展弹出窗口关闭时调用一个函数

Call a function when a Chrome Extension Pop-up closes

本文关键字:调用 函数 一个 扩展 Chrome 窗口      更新时间:2023-09-26

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

窗口。onunload应该在Chrome弹出窗口中工作。你可能有非常有限的时间一旦事件触发,虽然Chrome是积极清理扩展资源。

window.onunload = funcRef; 

由于onunload并不适用于所有情况下的扩展弹出的情况,试试这个:

当弹出显示(dom加载)发送一个消息到你的背景页面setInterval。从后台,开始一个间隔的第一个消息,并不断检查,直到你没有收到一个消息(所以弹出窗口关闭)。快速打开/关闭弹出窗口可能很棘手,但可以通过添加弹出窗口的"会话"标识符,如时间戳在dom加载。当然,清理是由后台完成的所以它也需要知道要清理什么(可能在消息参数中)