在chrome扩展中的getJSON上获取相同的原始策略错误

时间:2013-06-17 19:07:02

标签: google-chrome-extension

我的Chrome扩展程序background.js会检查条件是否为真,如果是,请从我的服务器下载一个脚本,该脚本会对DOM进行更改。现在我正在尝试从已下载的脚本再次向我的服务器发出jquery getJSON调用,但是我得到了XMLHttpRequest cannot load https://www.mydomain.com/loadit.php?h=&fr=0&type=5&category=. Origin http://thisdomain.com is not allowed by Access-Control-Allow-Origin。]`

现在,我的清单文件包含以下内容:

 "permissions": [
 "tabs",
 "http://*/*",
 "https://*/*"

我认为应该允许来自任何网址的跨域请求,为什么我会收到错误?

编辑:更奇怪的是,我正在从下载的脚本插入外部css文件和另一个js文件(jquery),两者都没有给我带来任何问题。只是getJSON请求确实......

1 个答案:

答案 0 :(得分:0)

虽然我仍然不知道扩展程序为什么不允许跨域请求,但我能够通过使用jquery.Ajax和Jsonp而不是getJSON来完成请求。