8

私は、特定のサイトからのリクエスト「ajax one」を追跡し、それらのリクエストの一部に対するレスポンス ペイロードにアクセスし、それらに基づいて行動する必要があるプロジェクトに取り組んでいます。

これまでのところ、リクエストを追跡し、 webRequest apiを使用してヘッダーにアクセスできましたが、唯一の問題は、それらのレスポンス内の実際のデータにアクセスする方法が見つからないことです。

それは可能ですか?

役立つアイデアや参考文献を自由に投稿してください。

ありがとう、良い一日を。


編集:

iam が探しているものの例は、Chrome の開発者ツールの一部であるネットワーク パネルの [応答] タブです。

4

2 に答える 2

11

ネットワーク パネルは、 HAR ( HTTP アーカイブ形式)ログの HTML 表現です。を使用して、ネットワーク パネルの各要素をトレースできますdevtools.network API

および の使用を開始するための参照として、 TCP 接続時間がトレースされている次のコードを参照できます。devtools.network APIHAR Log

マニフェスト.json

devtools.htmlネットワーク パネル イベントのトレース用に登録済み

{
    "name": "Network Demo",
    "description": "This is a sample for API's available for Network",
    "devtools_page": "devtools.html",
    "manifest_version": 2,
    "version": "2"
}

devtools.html

devtools.jsCSPに準拠するために登録されました。

<html>

    <head>
        <script src="devtools.js"></script>
    </head>

    <body></body>

</html>

devtool.js

次のコードの req はHAR ログを返し、必要なコンテンツを読み取るために使用できます。ここでTCP 接続時間に HAR を使用しました

chrome.devtools.network.onRequestFinished.addListener(function(req) {
    // Displayed sample TCP connection time here
   console.log(req.timings.connect);
});

参考文献

于 2013-01-15T12:28:09.347 に答える
1

devtools.network API は、開発者ツール ウィンドウが開いている場合にのみ機能します。毎日のブラウジングでは、応答データにアクセスする方法はありません。応答本文の読み取り/編集について説明する機能要求が開かれています。

于 2013-10-02T21:33:57.817 に答える