サーバーから XML コンテンツを要求し、ポップアップ/ダイアログ ウィンドウにデータを表示する拡張機能を作成しています。次のように、Web サイトを manifest.json 権限に追加しました。
"permissions": [
"http://*/*"
],
後で、バックグラウンド ページに次のコードを追加しました。
function loadData() {
var url = "http://www.foo.com/api/data.xml";
var xhr = new XMLHttpRequest();
xhr.open('GET', url, true);
...
xhr.send();
問題は、「Origin chrome-extension://kafkefhcbdbpdlajophblggbkjloppll is not allowed by Access-Control-Allow-Origin.」というクロスサイト セキュリティ エラーが発生することです。
問題は、パーミッションに「http:// / 」を指定すると、「 http://www.foo.com/api 」をリクエストできますが、「http://www.foo」を許可する方法が見つかりません。 .com/api/data.xml ". 「アクセス許可」で「http:// / /*」と「http://www.foo.com/api/data.xml 」の両方を試しました。他に何をすればよいですか?