我的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请求确实......答案 0 :(得分:0)
虽然我仍然不知道扩展程序为什么不允许跨域请求,但我能够通过使用jquery.Ajax和Jsonp而不是getJSON来完成请求。