我不认为这已经问了,但一个chrome扩展ajax其他chrome扩展。我试过了,但失败了。它通过jquery被ajax化了。我的主要目标是获得当前的chrome主题背景。
我得到这个错误:
拒绝加载chrome扩展:///manifest.json。资源必须在web_accessible_resources清单键中列出,以便由扩展之外的页面加载。
Code I tried:
$.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"
}
您不能读取其他扩展的数据,除非该资源列在其他扩展的清单文件的web_accessible_resources节中。
对于您的特定用例,您最好使用chrome.management
API来获取有关其他扩展的信息:
chrome.management.get('extension ID here', function(result) {
// See https://developer.chrome.com/extensions/management#type-ExtensionInfo
});