2

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 で許可されていません。

4

1 に答える 1

1

それはうまくいくはずです。変更を行った後、拡張機能を再読み込みしていることを確認してください: [設定] -> [ツール] -> [拡張機能] で、拡張機能の [再読み込み] リンクをクリックします。

于 2013-01-18T13:48:45.297 に答える