如何检测Chrome扩展程序是否已启用(禁用后)

时间:2011-11-02 08:21:37

标签: google-chrome google-chrome-extension

假设用户禁用了我的扩展程序,然后再启用它。

如何在重新启用扩展程序时运行某个功能?

我尝试使用localStorage运行类似于on-extension-install的函数,但它似乎不适用于这个on-extension-reenabled情况,因为localStorage在后台页面没有被清除被禁用。

if (!localStorage["isInstalled"]) {
onInstall();
localStorage["isInstalled"] = 1;
}

2 个答案:

答案 0 :(得分:2)

扩展本身无法监视何时被禁用。你需要第二个扩展来监控它。

作为一种轻微的替代方法,您可以使用sessionStorage["isInstalled"] = 1;,如果广告已停用,该广告将被清除,如果用户退出Chrome,也会清除此广告。

答案 1 :(得分:1)

查看management API,它可让您回复onEnabled等事件,并在启用应用或扩展程序时触发。