I'd like to refer to the version number as defined in my manifest.json
in my extension's JavaScript files.
Is there any way to do this?
Using manifest. json , you specify basic metadata about your extension such as the name and version, and can also specify aspects of your extension's functionality (such as background scripts, content scripts, and browser actions).
First check if manifest. json is applied in the browser. For that open developer window by pressing shortcut F12. In Application tab, click Manifest option and see if it displays information that you have set.
The manifest. json file contains information that defines the extension. The format of the information in the file is JSON. You can read more about what it contains in Google Chrome developer documentation: Manifest File Format. You will probably also want to read: Overview of Google Chrome Extensions.
Since chrome 22 you should use chrome.runtime.getManifest()
. See docs here.
So now it is as simple as:
var manifest = chrome.runtime.getManifest(); console.log(manifest.name); console.log(manifest.version);
I think that this is what you're looking for 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; })();
And that's all. This short code snippet loads manifest object and put's it among other chrome.*
APIs. So, now you can get any information you want:
// current version chrome.manifest.version // default locale chrome.manifest.default_locale
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With