58

Chrome拡張機能がプロパティを読み取る方法はありmanifest.jsonますか?バージョン番号を読み取って、拡張機能で使用できるようにしたいと思います。

4

5 に答える 5

103

マニフェストデータにアクセスするために使用できchrome.runtime.getManifest()ます。GETして解析する必要はありません。

var manifestData = chrome.runtime.getManifest();
console.log(manifestData.version);
console.log(manifestData.default_locale);
于 2013-01-15T22:49:56.967 に答える
16

スニペットchrome.app.getDetails()はもう機能していません、エラーを返しています:

TypeError:オブジェクト#にはメソッド'getDetails'がありません

代わりに使用しchrome.runtime.getManifest()ます。

于 2014-03-12T20:37:49.767 に答える
6

私はこのように使用します。

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の中に入れます。だから、今あなたはあなたが望むどんな情報も得ることができます:

// current version 
chrome.manifest.version

// default locale
chrome.manifest.default_locale
于 2013-01-04T08:53:53.920 に答える
6

Chrome 22以降、chrome.runtimeを使用する必要があります

console.log(chrome.runtime.getManifest().version);

于 2015-09-08T10:02:56.633 に答える
0

実は簡単です。

function yourFunction() {
return chrome.app.getDetails().version;
}

好きな名前を付けることができyourFunctionます。

yourfunction()次に、それを呼び出すには、バージョン番号を呼び出す場所に挿入するだけです。

たとえば、バージョン番号が9.07の場合、実際には9.07yourfunction()の数値と等しくなります。

于 2013-08-29T21:17:26.480 に答える