2012-09-30 56 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頁面裏,才能工作。

相關問題