【问题标题】:How to reference the version information in a Google Chrome extension?如何在 Google Chrome 扩展程序中引用版本信息?
【发布时间】:2011-09-20 03:10:07
【问题描述】:

我用

chrome.tabs.create({url:"URL here"})

在我的 LRG 中打开一个新标签。我想在这个 URL 后面附加扩展的版本号,它在 manifest.json 文件中指定:

"version": "1.2",

如何在创建新标签时访问 javascript 中的版本号?

【问题讨论】:

    标签: javascript json google-chrome google-chrome-extension


    【解决方案1】:

    您可以使用以下方法获取您自己的清单和版本:

    var url = chrome.extension.getURL("manifest.json");
    var xhr = new XMLHttpRequest();
    xhr.onreadystatechange = function(e) {
      if(xhr.readyState == 2 && xhr.status == 200) {
         var manifest = JSON.parse(xhr.responseText);
         alert("Version: " + manifest.version);
      }
    };
    
    xhr.open("GET", url);
    xhr.send();
    

    一旦你有了版本号,你就可以做你需要做的事情。

    【讨论】:

    • 我用这个,效果很好。这是关于此方法的更完整的帖子:martinsikora.com/…
    • 我真的不记得我为什么使用 2... 我知道我过去曾将它用于进度事件。
    • 您好,我想在这里问一下,当我检查更新是否可用时,是否可以更新扩展程序/应用程序?
    【解决方案2】:

    试试你的扩展:

    chrome.app.getDetails().version
    

    我不知道为什么它不在 other APIs 中,但它可以在我的 Chrome 13 beta 中使用。而是在旧版本的 Chrome 中测试它:)。

    编辑:It's probably a little buggy

    【讨论】:

    【解决方案3】:

    我没有足够的代表发表评论,但关于 Kinlan 的 XMLHttpRequest 答案:

    我发现这非常有用,但我确实注意到它应该等待 readyState == 4(而不是 2)。

    对我来说效果很好,看起来应该很健壮。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-20
      • 2011-03-28
      • 1970-01-01
      • 2016-07-22
      • 2013-10-18
      • 1970-01-01
      • 2011-07-18
      • 1970-01-01
      相关资源
      最近更新 更多