2017-05-19 15 views
2

我正在将一个传统Firefox扩展移植到WebExtensions。我想在运行时知道扩展本身的版本号。现在我在做:(Firefox)WebExtension如何知道它自己的版本?

let extensionVersion = (function() { 
    var xhr = new XMLHttpRequest(); 
    xhr.overrideMimeType('application/json'); 
    xhr.open('GET', browser.extension.getURL('manifest.json'), false); 
    xhr.send(null); 
    var manifest = JSON.parse(xhr.responseText); 
    return manifest.version; 
})(); 

这个肮脏的黑客依靠同步XHR。有没有更好的办法?

回答

相关问题