2012-09-30 32 views
0

每次下载新的更新后,我的扩展程序会在客户计算机上打开选项页。选项页面包括版本日志等。如何在chrome ext中更新完成时打开选项页

我的算法是

  1. 获取当前版本和background.js
  2. If (currentVersion!=savedVersion){ openOptionPage();savedVersion=currentVersion;}

与保存的变量比较如何获得currentVersion

是否有任何可用的活动或首次运行检查器的属性?

+1

如果您的问题是“如何获取最新版本的扩展程序”,请参阅http://stackoverflow.com/questions/6436039/how-to-reference-the-version-information-in-a-google -chrome-extension –

+1

只需在'background_page.js'中直接(不是在任何情况下)写入检查版本逻辑即可。该代码将运行第一次安装/更新我相信。 –

回答

0

下面是我用lscache什么来存储扩展的版本的localStorage:

function openOptionsPage() { 
    var options_url = chrome.extension.getURL('options.html'); 
    chrome.tabs.query({ 
     url: options_url, 
    }, function(tabs) { 
     if (tabs.length) 
      chrome.tabs.update(tabs[0].id, {active:true}); 
     else 
      chrome.tabs.create({url:options_url}); 
    }); 
} 
var savedVersion = lscache.get('version'); 
var currentVersion = chrome.app.getDetails().version; 
if (currentVersion !== savedVersion) { 
    lscache.set('version', currentVersion); 
    openOptionsPage(); 
} 

从扩展的background.js页面里,才能工作。

相关问题