镀铬扩展ajax其他镀铬扩展

时间:2014-03-09 04:17:08

标签: ajax google-chrome google-chrome-extension

我认为这还没有被要求,但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"
}

1 个答案:

答案 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
});