我可以从扩展的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