Chrome扩展ajax其他Chrome扩展



我不认为这已经问了,但一个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
});

最新更新