0

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

我的算法是

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

如何获得currentVersion

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

4

1 回答 1

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 页面。

于 2013-02-17T06:42:02.783 回答