如何在Google Chrome扩展程序中引用版本信息?

时间:2011-06-22 06:53:45

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

我用

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

在我的LRG中打开一个新标签页。对于此URL,我想附加扩展的版本号,该版本号在manifest.json文件中指定:

"version": "1.2",

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

3 个答案:

答案 0 :(得分:7)

试试你的扩展程序:

chrome.app.getDetails().version

我不知道为什么它不在other APIs中,但它适用于我的 Chrome 13测试版。而是在旧版Chrome中测试它:)。

编辑:It's probably a little buggy

答案 1 :(得分:4)

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

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();

获得版本号后,您可以执行需要执行的选项卡。

答案 2 :(得分:0)

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

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

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