0

私の Chrome 拡張機能 background.js は、条件が true かどうかをチェックし、そうであれば、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

拡張機能でクロスドメイン リクエストが許可されなかった理由はまだ正確にはわかりませんが、getJSON の代わりに Jsonp で jquery.Ajax を使用することで、リクエストを完了することができました。

于 2013-06-17T23:16:04.680 に答える