Chrome拡張機能がプロパティを読み取る方法はありmanifest.json
ますか?バージョン番号を読み取って、拡張機能で使用できるようにしたいと思います。
質問する
17418 次
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 に答える