我认为这还没有被要求,但Chrome扩展程序ajax其他chrome扩展程序。我试过但失败了。虽然jquery正在被ajax。我的主要目标是获得当前的chrome主题背景。
我收到此错误:
拒绝加载chrome-extension:///manifest.json。资源必须列在web_accessible_resources清单键中,以便由扩展名外的页面加载。
我试过的代码:
$.get( "chrome-extension://<ID>/manifest.json", function( data ) {
console.log(data)
});
的manifest.json:
{
"chrome_url_overrides": {
"newtab": "popup.html"
},
"description": "<description>",
"browser_action": {
"default_icon": "icon.png"
},
"manifest_version": 2,
"name": "<name>",
"permissions": [ "tabs","management","*://*/*" ,"<all_urls>"],
"web_accessible_resources": ["*"],
"version": "1.0.0"
}
答案 0 :(得分:3)
除非资源列在其他扩展程序的清单文件的web_accessible_resources部分中,否则您无法读取其他扩展程序的数据。
对于您的特定用例,您最好使用chrome.management
API获取有关其他扩展程序的信息:
chrome.management.get('extension ID here', function(result) {
// See https://developer.chrome.com/extensions/management#type-ExtensionInfo
});