如何在chrome ext中完成更新时打开选项页面

时间:2012-09-30 10:12:08

标签: google-chrome-extension

每次下载新的更新,我的扩展程序在客户计算机中打开选项页面。选项页面包括版本日志等。

我的算法是

  1. 获取当前版本并与background.js
  2. 中保存的变量进行比较
  3. If (currentVersion!=savedVersion){ openOptionPage();savedVersion=currentVersion;}
  4. 如何获得currentVersion

    第一次运行检查器是否有任何可用的事件或属性?

1 个答案:

答案 0 :(得分: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页面。