リクエストを傍受、分析、ブロックできることは承知していchrome.webRequest.onBeforeRequest
ますが、リクエストヘッダーへのアクセスのみが許可され、リクエスト本文へのアクセスは許可されません(私が知る限り)。
ユースケースの例:フォーム値をインターセプトすると考えてください。
これを正確に示唆するAPI変更提案がここにあるようです。
これを達成できる別の方法はありますか?
ありがとう。
リクエストを傍受、分析、ブロックできることは承知していchrome.webRequest.onBeforeRequest
ますが、リクエストヘッダーへのアクセスのみが許可され、リクエスト本文へのアクセスは許可されません(私が知る限り)。
ユースケースの例:フォーム値をインターセプトすると考えてください。
これを正確に示唆するAPI変更提案がここにあるようです。
これを達成できる別の方法はありますか?
ありがとう。
この機能は現在 API に追加されています。ドキュメントを参照してください。
body にアクセスするには、次のことを行う必要があります。
chrome.webRequest.onBeforeRequest.addListener(
function(details)
{
console.log(details.requestBody);
},
{urls: ["https://myurlhere.com/*"]},
['requestBody']
);
傍受することはできないかもしれませんが、標準の AJAX アプローチを使用してダクトテープを貼ることはできます。href リクエストを行う代わりに、非同期呼び出しを行い、表示されていない HTML オブジェクトに保存できるかどうかを確認します。次に、体の基準が何であれ、スクレイプ/読み取り/解析/し、合格した場合は、その体のオブジェクトを現在のウィンドウ/ページに押し戻します。
抑制された要素にコンテンツを格納し、コンテンツに同じ要素を使用すると、重複した呼び出しを回避できます。欠点は、最終的に使用しないものの完全なコンテンツを取得することです。これは、帯域幅/速度のパフォーマンスの問題である場合とそうでない場合があります。