我正在编写一个从服务器请求 XML 内容并在弹出/对话框窗口中显示数据的扩展程序。我已将网站添加到我的 manifest.json 权限中,如下所示:
"permissions": [
"http://*/*"
],
后来我在后台页面中添加了以下代码:
function loadData() {
var url = "http://www.foo.com/api/data.xml";
var xhr = new XMLHttpRequest();
xhr.open('GET', url, true);
...
xhr.send();
问题是,我收到跨站点安全错误“Access-Control-Allow-Origin 不允许 Origin chrome-extension://kafkefhcbdbpdlajophblggbkjloppll。”
问题是,在权限中使用“http:/// ”我可以请求“ http://www.foo.com/api ”,但我找不到任何方法来允许“ http://www.foo ” .com/api/data.xml ”。我已经在“权限”中尝试了“http://// * ”和http://www.foo.com/api/data.xml “。我还应该做什么?