2016-08-06 6 views
4

私はchrome.webRequest APIを試してみましたが、最終的にはGoogleのように見えますが、POSTリクエストのrequestBodyを変更することはできません。私はそれを取り消したり、ヘッダーを変更することしかできませんでした。 投稿要求の生の(フォームではない)本文を変更する他の方法はありますか?私はプロキシサーバがそれを行うことができることを知っているが、私はそれを拡張機能を使って処理したい。クロムエクステンションでリクエストボディを変更する方法

答えて

0

これはいくつかのケースで機能します。まず、要求の本文をonBeforeRequestリスナー内の変数に保存します。その後、onBeforeSendHeadersには元のリクエストをキャンセルまたはリダイレクトすることができます(申し訳ありませんが、Chromeでは2つのオプションしかありません)。またonBeforeSendHeadersでは、変数から古い本文を添付する新しいリクエスト(たとえば、jquery ajax)を発行し、古いヘッダーは両方とも必要に応じて変更/書き換えできます。 (マイナーキャッチ:セキュリティ上の理由からすべてのヘッダーを設定することはできませんので、もう1つのonBeforeSendHeadersリスナーを追加して、重要なヘッダーを新しい要求に追加することもできます)。

要求発行者が応答としてリダイレクトまたはキャンセルに満足している場合に機能します。要求発行者がリダイレクトなしで完全な実際の応答を予期している場合は、それはより困難になります。

関連する問題