我有一种方法可以在扩展程序更新时更改localStorage
字符串的格式。
问题更多的是 where (在event page中)执行该方法。 方法必须在更新时运行,否则整个扩展将不再起作用。
目前我把它放在这里:
chrome.runtime.onInstalled.addListener(function(runInfo) {
if (runInfo.reason=="install") {
}
if (runInfo.reason=="update") {
//HERE!!
}
});
它在扩展更新时执行正常,这就是我想要的。
但是,如果在更新发生时禁用了扩展程序,它似乎根本无法运行。
然后,当再次启用扩展时,用户会认为它是一个错误。
我希望有一个chrome.runtime.onEnabled
,但没有这样的事件。
有chrome.management.onEnabled
,但我不希望每个其他扩展程序的启用/停用都会唤醒事件页面。
考虑每次事件页面唤醒时将该方法运行,将其放入window.addEventListener("load", HERE);
,但我担心每次运行它都会减慢触发事件页面的实际工作
有什么建议吗? 任何开发者现在都有更好的方法吗?