0

我的 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://*/*"

我认为应该允许来自任何 url 的跨源请求,那么为什么我会收到错误消息?

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

4

1 回答 1

0

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

于 2013-06-17T23:16:04.680 回答