chrome 扩展自动更新事件

rty*_*hyk 1 google-chrome google-chrome-extension

我想在我的扩展程序自动更新时显示发行说明(打开带有我的网站或 webkit 通知的新标签页)。我怎么能做到这一点?请帮我。

Igo*_*mić 6

您可以将扩展版本号保存在 localStorage 中,并检查扩展启动时当前扩展版本是否与 localStorage 中写入的版本匹配,如果不匹配,则它已更新,您可以打开新选项卡。

背景页面:

window.addEventListener("load", function()
{
    var ver = "1.0.0";
    if (localStorage.ver !== ver)
    {
        if (localStorage.ver)
        {
            // it was updated
            chrome.tabs.create({url:"YOUR_URL"});
        }
        localStorage.ver = ver;
    }
}, false);
Run Code Online (Sandbox Code Playgroud)


Kim*_*Kim 5

虽然这个问题已经存在近一年了,但未来的读者可能会对更好的方法感兴趣。

chrome.runtime.onInstalled为您处理版本检查,从而使您只需关注应该发生的操作。您可以使用 onclick 事件显示通知,而不是总是打开新选项卡。

还有一个事件,onUpdateAvailable如果您需要在自动安装新版本之前进行一些处理。