在事件页面中更新扩展更新的存储架构

时间:2014-06-17 11:05:58

标签: javascript google-chrome-extension

我有一种方法可以在扩展程序更新时更改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);,但我担心每次运行它都会减慢触发事件页面的实际工作

有什么建议吗? 任何开发者现在都有更好的方法吗?

0 个答案:

没有答案