23

リクエストを傍受、分析、ブロックできることは承知していchrome.webRequest.onBeforeRequestますが、リクエストヘッダーへのアクセスのみが許可され、リクエスト本文へのアクセスは許可されません(私が知る限り)。

ユースケースの例:フォーム値をインターセプトすると考えてください。

これを正確に示唆するAPI変更提案がここにあるようです。

これを達成できる別の方法はありますか?

ありがとう。

4

3 に答える 3

20

この機能は現在 API に追加されています。ドキュメントを参照してください。

body にアクセスするには、次のことを行う必要があります。

chrome.webRequest.onBeforeRequest.addListener(
    function(details)
    {
        console.log(details.requestBody);
    },
    {urls: ["https://myurlhere.com/*"]},
    ['requestBody']
);
于 2014-01-22T19:04:37.877 に答える
2

傍受することはできないかもしれませんが、標準の AJAX アプローチを使用してダクトテープを貼ることはできます。href リクエストを行う代わりに、非同期呼び出しを行い、表示されていない HTML オブジェクトに保存できるかどうかを確認します。次に、体の基準が何であれ、スクレイプ/読み取り/解析/し、合格した場合は、その体のオブジェクトを現在のウィンドウ/ページに押し戻します。

抑制された要素にコンテンツを格納し、コンテンツに同じ要素を使用すると、重複した呼び出しを回避できます。欠点は、最終的に使用しないものの完全なコンテンツを取得することです。これは、帯域幅/速度のパフォーマンスの問題である場合とそうでない場合があります。

于 2012-07-29T22:46:18.603 に答える