2012-02-26 106 views
3

我有一個擴展,我在我的代碼中做了很多重構,我想發佈一個新的版本,但在我的新代碼中,我想檢測何時擴展正在更新並執行一些操作。檢測鉻擴展更新

我知道,與chrome.management我能察覺其他擴展更新,但我想檢測我自己的分機更新。

回答

3

你不需要管理權限就可以做到這一點。您可以使用chrome.app.getDetails().version使用背景頁獲取擴展的最新版本。比你可以將它存儲在localStorage中。每次加載後臺頁面或每隔一小時,您都可以檢查該版本是否與localStorage上的版本相匹配,並檢測新的安裝或更新。

我想知道是否有更好/更簡單的方法來做到這一點。但現在這就是我所做的。

編輯:

另外,您可以使用此代碼來獲取最新版本:

var url = chrome.extension.getURL("manifest.json"); 
var xhr = new XMLHttpRequest(); 
xhr.onreadystatechange = function(e) { 
    if(xhr.readyState == 2 && xhr.status == 200) { 
    var manifest = JSON.parse(xhr.responseText); 
    alert("Version: " + manifest.version); 
    } 
}; 

xhr.open("GET", url); 
xhr.send(); 

this other SO response提取。

+0

當我在加載background.html並將其保存到localStorage時獲取manifest.json ...您的解決方案將很好,謝謝! – Yosi 2012-02-27 14:44:53