2011-06-22 11 views
4

私は私のLRGで新しいタブを開くにはGoogle Chrome拡張機能のバージョン情報の参照方法

chrome.tabs.create({url:"URL here"}) 

を使用しています。

"version": "1.2", 

私は新しいタブを作成する時にJavaScriptでバージョン番号にアクセスするにはどうすればよい:このURLに私はmanifest.jsonファイルで指定されている拡張機能のバージョン番号を追加したいですか?

答えて

4

次を使用して、独自のマニフェストとバージョンを取得することができます:

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

これを使ってうまく動作します。この方法についてもう少し完全な投稿があります:http://martinsikora.com/accessing-manifest-json-in-a-google-chrome-extension – Nicholas

+0

あなたはreadyState == 4と言っていませんか? – slowpoison

+0

私は実際に2を使った理由を思い出すことができません...過去に進行状況イベントに使用したことは分かっています。 – Kinlan

7

試してみてください。

chrome.app.getDetails().version 

それはother APIsの間ではない理由を私は知らないが、それは私のクロム13ベータで動作します。むしろChromeの古いバージョンでテストしてください:)。

編集:私は十分にコメントする担当者が、KinlanのXMLHttpRequestの応答に関して必要はありませんIt's probably a little buggy

+0

詳細を取得することはまだ一般的に利用可能ではありません。 – Kinlan

+0

リンクを教えてもらえますか? Chromeのどのバージョンでサポートされているのか不思議です。 – martin

+3

これは 'chrome.runtime.getManifest()'を参照してください。https://developer.chrome.com/extensions/runtime#method-getManifest – Less

0

を、私は、これは非常に有用であることが分かったが、私はそれはreadyStateのの== 4を待つべき気付きませんでした(2ではない)。

私にはうまく働いており、堅牢でなければならないようです。

関連する問題