【发布时间】:2011-08-02 21:40:19
【问题描述】:
基本上,我有一个这样的 AJAX 请求:
$.ajax({ url: "http://192.168.0.100/",
success: function(x) { console.log(x); }
});
在扩展的manifest.json 中定义了以下权限数组:
"permissions": [
"notifications",
"tabs",
"*.*",
"192.168.0.100",
"192.168.0.100/*",
]
对192.168.0.100 的请求失败并出现以下错误:
XMLHttpRequest cannot load http://192.168.0.100/.
Origin chrome-extension://<hash> is not allowed by Access-Control-Allow-Origin.
我已经做的是在index.php 中附加这个标题:
Header("Access-Control-Allow-Origin: *");
但无济于事。
如何使对本地 IP 的 AJAX 请求在 Chrome 扩展程序中工作?
【问题讨论】:
标签: javascript jquery ajax google-chrome-extension cross-domain