Chrome コンテンツ スクリプトがあり、AJAX を使用してリモート サーバーにデータを POST したい
$.ajax({
url: "http://remote_server/endpoint.php",
type: "POST",
dataType: "json",
contentType: "json",
data: {"foo": "bar"},
});
manifest.json で次のように設定すると、ローカルでホストされているサーバーに投稿できます。
"permissions": [
"http://*/"
],
また
"permissions": [
"http://localhost/"
],
ただし、manifest.json に次のいずれかの設定がある場合でも、データをリモート サーバーに送信しようとするとエラーが発生します。
"permissions": [
"http://*/"
],
また
"permissions": [
"http://remote_server/"
],
クロスサイトリクエストを許可する権限を設定すると思いましたか?では、なぜこれが機能しないのでしょうか。
XMLHttpRequest を読み込めません
http://remote_server/endpoint.php
。Origin chrome-extension://koogajpmmcapakdeahannaecjbcfgicl は Access-Control-Allow-Origin で許可されていません。