有没有办法让Chrome扩展从manifest.json
中读取属性?我希望能够读取版本号并在扩展中使用它。
发布于 2013-01-16 06:49:57
您可以只使用chrome.runtime.getManifest()
来访问清单数据-您不需要获取并解析它。
var manifestData = chrome.runtime.getManifest();
console.log(manifestData.version);
console.log(manifestData.default_locale);
发布于 2013-01-04 16:53:54
我使用this方式。
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
发布于 2015-09-08 18:02:57
https://stackoverflow.com/questions/14149209
复制相似问题