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 に答える