Google Chrome拡張機能から別のドメインにXHRリクエストを送信しようとしています。これはうまくいくはずですが、そのドメインCookieをリクエストとともに送信する必要があります。これを行う方法は?Chrome拡張機能からクッキーを使用してXHRリクエストを送信する
答えて
はmanifest.json
権限が正しく設定されていることを確認してください。
クロムエクステンションのmanifest.json
にクロスサイトドメインリクエストの権限を正しく設定する必要があります。適切に実行されると、既にターゲットドメインに設定されているクッキーが、そのドメインに対して行っているリクエストとともに送信されます。 manifest.json documentation
localhost:port_number
で遊ぶときは特に注意が必要です。 manifest.json
でそのドメインを完全に指定する必要があります。私は、localhostドメインが完全に指定されていないと、厄介な振る舞いで終わった。
これは、あなたが(それが理にかなっている場合)あなたの拡張機能のmanifest.json
であなたのローカルホストのドメインを指定する方法である:
...
"permissions": [
"http://localhost:3000/"
],
...
あなたがターゲットにドメインに送信するクッキーがまだ設定されていない場合は、 chrome.cookies.set
メソッドを使用して、domain
属性を使用してset
メソッドに渡すオブジェクトを使用して、必要なドメイン名を指定することができます。ドキュメントは chrome.cookies.setです。
なぜlocalhostはクロスサイトのアクセス許可を与えますか? – itchyspacesuit
- 1. Chrome拡張機能:ポップアップにバックグラウンドページからのリクエストを送信
- 2. Mailgunを使用してChrome拡張機能からメールを送信
- 3. Chrome拡張機能から 'Date'ヘッダーを含むリクエストを送信する
- 4. Chrome拡張機能 - 非同期XHR?
- 5. firefox拡張機能からPOSTリクエストを送信
- 6. Chromeの拡張機能APIは、クッキーが
- 7. Chrome拡張機能を使用したJavascriptリクエストの代行受信
- 8. サイトにMySQLクエリを送信する(Google Chrome拡張機能を使用)
- 9. Chrome拡張機能:バックグラウンドスクリプトから*すべてのタブにメッセージを送信
- 10. Chrome拡張機能を使用してページを更新する
- 11. WScript.Shellを使用してChrome拡張機能/ Javascriptからスクリプトを実行する
- 12. Chrome拡張機能+ Devise + Rails App - 拡張機能から認証されたリクエストを作成する
- 13. Chrome拡張機能のページ機能を使用する
- 14. Chrome拡張機能:拡張機能を使用して、ページ上のイベントをリッスンしますか?
- 15. XHRリクエストを使用してファイルを送信する
- 16. Chrome拡張機能のコンテンツスクリプトからページスクリプトと通信する
- 17. Chrome拡張機能
- 18. Chrome拡張機能:内部iframe内のコンテンツスクリプトにsendRequestを送信しますか?
- 19. Chrome Dev Editorを使用してChrome拡張機能を公開する
- 20. Chrome拡張機能 - 複数のポートでのメッセージ送信
- 21. Chrome拡張機能からChromeタブを取得する
- 22. Google Chromeの拡張機能でJavaの拡張機能を使用してタイムゾーンのオフセットを見つける
- 23. ChromeコンソールのChrome拡張機能からロードされたjQueryを使用
- 24. HTTP拡張機能を使用したChrome拡張機能のXMLHttpRequestは、引き続き正規のページに承認ヘッダを送信します。
- 25. 一度にChrome拡張機能のデスクトップ通知を1つ送信する
- 26. NSISインストーラからChrome拡張機能をインストールしますか?
- 27. 拡張機能を使用して
- 28. Google Chrome拡張機能ADS
- 29. はChromeの拡張機能
- 30. Chromeの拡張機能「バージョンエラー」
['webRequest'](http://code.google.com/chrome/extensions/webRequest.html#event-onBeforeSendHeaders)APIを使用して、ヘッダー(Cookieを含む)を変更することができます。 UAのなりすまし+ヘッダー編集の例が見つかりました[ここ](http://stackoverflow.com/a/10339902/938089?associate-a-custom-user-agent-to-a-specific-google-chrome-page -タブ)。 –
なぜChromeはユーザーのCookieを送信しないという印象を受けていますか?私はちょうどそれをテストし、それはありません。あなたのパーミッションにサイトはありますか? –
Huh。私の悪い。それは間違いなくリクエストでクッキーを送信します。 – nathancahill