2011-09-27 4 views

答えて

83

クロム22ので:だから、今、あなたが望む任意の情報を得ることができます。 See docs here.

はだから今、それはのように簡単です:

var manifest = chrome.runtime.getManifest(); 
console.log(manifest.name); 
console.log(manifest.version); 
+0

+1、最初に利用可能かどうかを確認してください。 if(typeof(chrome.runtime.getManifest)== 'function'){ – fedmich

+4

通常のユーザーが無効にすることのできないChromeの自動更新機能のため、現在22以下のバージョンは使用していないと考えられます。マニフェストに含める:** "minimum_chrome_version": "22.0.0.0" ** –

5

私は、これはあなたがhttp://www.martinsikora.com/accessing-manifest-json-in-a-google-chrome-extension

chrome.manifest = (function() { 
    var manifestObject = false; 
    var xhr = new XMLHttpRequest(); 

    xhr.onreadystatechange = function() { 
     if (xhr.readyState == 4) { 
      manifestObject = JSON.parse(xhr.responseText); 
     } 
    }; 
    xhr.open("GET", chrome.extension.getURL('/manifest.json'), false); 

    try { 
     xhr.send(); 
    } catch(e) { 
     console.log('Couldn\'t load manifest.json'); 
    } 

    return manifestObject; 

})(); 

探しているものであり、それがすべてだと思います。この短いコードスニペットはマニフェストオブジェクトを読み込んで、他のchrome.* APIの中に入れます。あなたがchrome.runtime.getManifest()を使用する必要があります

// current version 
chrome.manifest.version 

// default locale 
chrome.manifest.default_locale 
+0

パーフェクト、これは働いていました。私が変えなければならなかったのは、chrome.manifestの代わりにマニフェストするIIFEの名前だけでした。 – bittersweetryan

関連する問題