Google chrome chrome.app.getDetails()返回null

Google chrome chrome.app.getDetails()返回null,google-chrome,google-chrome-extension,Google Chrome,Google Chrome Extension,我试图在运行时使用chrome.app.getDetails().version获取扩展的版本,并注意到chrome.app.getDetails()返回null。令人惊讶的是,在线社区中没有关于这一点的讨论,谷歌的人甚至没有记录这一功能。我没有得到许可吗?我确实启用了选项卡。它没有文档记录,因为它们可能正在将getDetails移动到API的其他部分--请参阅。它目前正在我的Chrome版本(beta频道)上运行,但如果他们在新版本中禁用了它,我也不会感到惊讶。同时,您可以执行AJAX查询来获

我试图在运行时使用
chrome.app.getDetails().version
获取扩展的版本,并注意到
chrome.app.getDetails()
返回
null
。令人惊讶的是,在线社区中没有关于这一点的讨论,谷歌的人甚至没有记录这一功能。我没有得到许可吗?我确实启用了
选项卡

它没有文档记录,因为它们可能正在将
getDetails
移动到API的其他部分--请参阅。它目前正在我的Chrome版本(beta频道)上运行,但如果他们在新版本中禁用了它,我也不会感到惊讶。同时,您可以执行AJAX查询来获取扩展的
manifest.json
——您可以使用
chrome.extension.getURL(“manifest.json”)
,获取它的URI,因为它们可能正在将
getDetails
移动到API的不同部分——请参阅。它目前正在我的Chrome版本(beta频道)上运行,但如果他们在新版本中禁用了它,我也不会感到惊讶。同时,您可以通过AJAX查询获取扩展名的
manifest.json
——您可以使用
chrome.extension.getURL(“manifest.json”)
获取其URI。以下是我用来获取当前版本的方法

    var manifest = new XMLHttpRequest();
    manifest.open("get", "/manifest.json", true);
    manifest.onreadystatechange = function (e) { if (manifest.readyState == 4) {console.log(JSON.parse(manifest.responseText).version)} };
    manifest.send({}); 

下面是我用来获取当前版本的内容

    var manifest = new XMLHttpRequest();
    manifest.open("get", "/manifest.json", true);
    manifest.onreadystatechange = function (e) { if (manifest.readyState == 4) {console.log(JSON.parse(manifest.responseText).version)} };
    manifest.send({}); 
很老了。。。我知道
但是如果有人在寻找这个,您可以让您的扩展版本使用API和方法读取清单文件

例如,在您的背景脚本中:

var manifest = chrome.runtime.getManifest();
var current_version = manifest.version;

console.info('Current Version: ', current_version);
返回的对象是完整清单文件的序列化,因此您可以获取清单文件中的所有信息

所以。。例如,如果希望所有且仅与
内容脚本的
匹配
。。。为了说点什么

for(var i in manifest.content_scripts) {
  console.log(manifest.content_scripts[i]['matches']));
}
注:由于Chrome 22非常旧,因此稳定。。。我知道
但是如果有人在寻找这个,您可以让您的扩展版本使用API和方法读取清单文件

例如,在您的背景脚本中:

var manifest = chrome.runtime.getManifest();
var current_version = manifest.version;

console.info('Current Version: ', current_version);
返回的对象是完整清单文件的序列化,因此您可以获取清单文件中的所有信息

所以。。例如,如果希望所有且仅与
内容脚本的
匹配
。。。为了说点什么

for(var i in manifest.content_scripts) {
  console.log(manifest.content_scripts[i]['matches']));
}
注:自铬22稳定