1

当我的扩展程序自动更新时,我想显示发行说明(使用我的网站或 webkit 通知打开新选项卡)。我怎么能做到这一点?请帮我。

4

3 回答 3

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);
于 2012-07-04T21:30:04.943 回答
4

虽然这个问题已经有将近 1 年的历史了,但未来的读者可能会对更好的方法感兴趣。

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

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

于 2013-05-03T09:59:18.937 回答
1

更新事件

chrome.runtime.onUpdateAvailable.addListener(function(details) {   

  console.log("updating to version " + details.version);   
  chrome.runtime.reload(); 
});

手动检查更新是否可用

chrome.runtime.requestUpdateCheck(function(status) {  
  if (status == "update_available") {
    console.log("update available...");  
  } 
  else if (status == "no_update") {
    console.log("no update found");   
  }   
  else if (status == "throttled") {
    console.log("Oops, wait for some time, you're asking too frequently ");  
  } 
});
于 2018-12-31T17:39:08.000 回答