我可以从扩展的JavaScript文件中的manifest.json中访问属性吗?
我想在我的扩展JavaScript文件中引用在我的manifest.json中定义的版本号。 有没有办法做到这一点?
由于铬22你应该使用chrome.runtime.getManifest()
。 在这里看到文档。
所以现在就像这样简单:
var manifest = chrome.runtime.getManifest(); console.log(manifest.name); console.log(manifest.version);
我认为这就是你要找的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中。 所以,现在你可以得到你想要的任何信息:
// current version chrome.manifest.version // default locale chrome.manifest.default_locale