私はchrome.webRequest APIを試してみましたが、最終的にはGoogleのように見えますが、POSTリクエストのrequestBodyを変更することはできません。私はそれを取り消したり、ヘッダーを変更することしかできませんでした。 投稿要求の生の(フォームではない)本文を変更する他の方法はありますか?私はプロキシサーバがそれを行うことができることを知っているが、私はそれを拡張機能を使って処理したい。クロムエクステンションでリクエストボディを変更する方法
4
A
答えて
0
これはいくつかのケースで機能します。まず、要求の本文をonBeforeRequest
リスナー内の変数に保存します。その後、onBeforeSendHeaders
には元のリクエストをキャンセルまたはリダイレクトすることができます(申し訳ありませんが、Chromeでは2つのオプションしかありません)。またonBeforeSendHeaders
では、変数から古い本文を添付する新しいリクエスト(たとえば、jquery ajax)を発行し、古いヘッダーは両方とも必要に応じて変更/書き換えできます。 (マイナーキャッチ:セキュリティ上の理由からすべてのヘッダーを設定することはできませんので、もう1つのonBeforeSendHeaders
リスナーを追加して、重要なヘッダーを新しい要求に追加することもできます)。
要求発行者が応答としてリダイレクトまたはキャンセルに満足している場合に機能します。要求発行者がリダイレクトなしで完全な実際の応答を予期している場合は、それはより困難になります。
関連する問題
- 1. クロムエクステンションのHTTPリクエストボディを傍受する
- 2. リクエストボディに変数を渡す方法は?
- 3. Retrofit2:OkHttpインターセプタのリクエストボディを変更する
- 4. クロムエクステンションでhttpリクエストをフィルタする方法
- 5. クロムエクステンション内のマウスからPOPUP.htmlページのサイズを変更する方法
- 6. リクエストボディを保護する方法
- 7. SoapUIリクエストボディからパスワードを隠す方法
- 8. クロムエクステンションからホストにアクセスする方法
- 9. クロムエクステンションのhtmlページにリダイレクトする方法
- 10. クロムエクステンションの保護方法
- 11. クロムエクステンションを使用してCSSを変更する
- 12. React.jsフォームの値をクロムエクステンションから変更する
- 13. クロムエクステンションのDOM変更を追跡するには?
- 14. 私のクロムエクステンションのソースコードを隠す方法
- 15. リクエストボディなしでOKHTTP投稿要求をする方法は?
- 16. POST(リクエスト)のリクエストボディをC#でJsonにする方法
- 17. アクセスノードのリクエストボディを変数
- 18. Spring RESTリクエストボディをさまざまな方法で検証する方法は?
- 19. クロムエクステンションでC++を使用する方法はありますか?
- 20. クロムエクステンションのファイルを読み込んで表示する方法
- 21. yesodで生のリクエストボディを見る方法は?
- 22. Spring MVCの中にGzip圧縮リクエストボディをデコードする方法
- 23. リクエストボディ
- 24. クロムエクステンションにアクセスして、静的なHTMLアセットを変更できますか?
- 25. クロムエクステンションにドラッグ機能を追加する方法は?
- 26. クロムエクステンション内のタブの状態を保持する方法
- 27. クロムエクステンションを使用してローカルストレージにアクセスする方法
- 28. クロムエクステンションのリロードオプションを無効にする方法
- 29. メインウィンドウのクロムエクステンションを非表示/非表示にする方法
- 30. クロムストアからダウンロードしたクロムエクステンションをデバッグする方法