【问题标题】:How can a (Firefox) WebExtension know its own version?(Firefox) WebExtension 如何知道它自己的版本?
【发布时间】:2017-05-19 19:13:34
【问题描述】:

我正在将旧版 Firefox 扩展移植到 WebExtensions。我想在运行时知道扩展本身的版本号。现在我在做:

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 的肮脏 hack。有没有更好的办法?

【问题讨论】:

    标签: firefox-addon-webextensions


    【解决方案1】:

    有一个用于检索清单的专用函数:

    browser.runtime.getManifest().version
    

    https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/runtime/getManifest

    【讨论】:

    • 谢谢。我对 Mozilla 文档的 wiki/组织版本有疑问。所以无法被发现。我明确地寻找一种方法来给我这个,但没有找到。
    猜你喜欢
    • 2017-11-16
    • 2010-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 2011-01-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多