2012-02-26 23 views
3

私は拡張機能を持っていて、コード内で多くのリファクタリングを行いました。新しいバージョンを公開したいのですが、新しいコードで拡張機能が更新されているときを検出してアクションを実行します。クロム拡張機能の検出

私はchrome.managementと私は他の拡張更新を検出することができることを知っているが、私は自分の拡張子更新を検出します。

答えて

3

これを行うには管理者のアクセス権は必要ありません。

chrome.app.getDetails().versionあなたのバックグラウンドページを使用して拡張機能の最新バージョンを取得することができます。あなたはlocalStorageにそれを格納することができます。バックグラウンドページをロードするたびに、または1時間に1回、localStorageにあるものとバージョンが一致し、新しいインストールや更新を検出できるかどうかを確認できます。

もっと簡単な方法があるのだろうかと思います。しかし、今はこれが私の行いです。

EDIT:this other SO responseから抽出

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(); 

また、あなたが最新バージョンを取得するには、このコードを使用することができます。

+0

現在、私はbackground.htmlがロードされ、彼をlocalStorageに保存したときにmanifest.jsonをフェッチしています...あなたのソリューションはありがとうございます! – Yosi

関連する問題