私は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. リクエストボディのネストされたjsonで変数を渡す方法
- 7. リクエストボディを保護する方法
- 8. クロムエクステンションのキープレスイベントをシミュレートする方法
- 9. SoapUIリクエストボディからパスワードを隠す方法
- 10. クロムエクステンションからホストにアクセスする方法
- 11. クロムエクステンションのhtmlページにリダイレクトする方法
- 12. クロムエクステンションの保護方法
- 13. クロムエクステンションを使用してCSSを変更する
- 14. クロムエクステンションのDOM変更を追跡するには?
- 15. React.jsフォームの値をクロムエクステンションから変更する
- 16. 私のクロムエクステンションのソースコードを隠す方法
- 17. Zuulプリフィルタのリクエストボディを変更できない
- 18. リクエストボディなしでOKHTTP投稿要求をする方法は?
- 19. ASP.NET InsightのExceptTelemetryをASP.NETコアのリクエストボディで強化する方法
- 20. POST(リクエスト)のリクエストボディをC#でJsonにする方法
- 21. クロムエクステンションでC++を使用する方法はありますか?
- 22. アクセスノードのリクエストボディを変数
- 23. Spring RESTリクエストボディをさまざまな方法で検証する方法は?
- 24. クロムエクステンションのファイルを読み込んで表示する方法
- 25. yesodで生のリクエストボディを見る方法は?
- 26. HttpServletRequestでPOSTリクエストボディを書き換える方法
- 27. グローバルプロパティを変更する方法KnockoutJSでイベントハンドラを変更する
- 28. Spring MVCの中にGzip圧縮リクエストボディをデコードする方法
- 29. リクエストボディ
- 30. クロムエクステンションのリロードオプションを無効にする方法