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稳定