假设用户禁用了我的扩展程序,然后再启用它。
如何在重新启用扩展程序时运行某个功能?
我尝试使用localStorage运行类似于on-extension-install的函数,但它似乎不适用于这个on-extension-reenabled情况,因为localStorage在后台页面没有被清除被禁用。
if (!localStorage["isInstalled"]) {
onInstall();
localStorage["isInstalled"] = 1;
}
答案 0 :(得分:2)
扩展本身无法监视何时被禁用。你需要第二个扩展来监控它。
作为一种轻微的替代方法,您可以使用sessionStorage["isInstalled"] = 1;
,如果广告已停用,该广告将被清除,但如果用户退出Chrome,也会清除此广告。
答案 1 :(得分:1)
查看management API,它可让您回复onEnabled
等事件,并在启用应用或扩展程序时触发。