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

Laz*_*zer 4 javascript json google-chrome google-chrome-extension

我用

chrome.tabs.create({url:"URL here"})
Run Code Online (Sandbox Code Playgroud)

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

"version": "1.2",
Run Code Online (Sandbox Code Playgroud)

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

mar*_*tin 7

试试你的扩展程序:

chrome.app.getDetails().version
Run Code Online (Sandbox Code Playgroud)

我不知道为什么它不在其他API中,但它适用于我的Chrome 13测试版.而是在旧版本的Chrome中测试它:).

编辑:这可能是一个小马车

  • 它现在是`chrome.runtime.getManifest()`请参阅https://developer.chrome.com/extensions/runtime#method-getManifest (3认同)

Kin*_*lan 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();
Run Code Online (Sandbox Code Playgroud)

一旦获得版本号,您就可以执行您需要执行的选项卡操作。