chrome扩展自动更新事件

时间:2012-07-04 21:18:12

标签: google-chrome google-chrome-extension

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

3 个答案:

答案 0 :(得分:4)

如果当前扩展版本与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);

答案 1 :(得分:3)

虽然这个问题已接近1年,但未来的读者可能会对更好的方式感兴趣。

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

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

答案 2 :(得分:0)

更新事件中

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 ");  
  } 
});