0

タブ内で実行されるすべての XHR リクエストをリッスンし、結果をalert()ポップアップ (または可能であればコンソール) に出力する方法を探しています。ヘッダー + リクエスト + レスポンスを取得したい。

これが私のコードです:

manifest.json:

{
    "manifest_version": 2,

    "name": "Sample APP",
    "description": "Sample Description",
    "version": "1.0",

    "permissions": [
        "webRequest",
        "*://*/*"
    ],
    "background": {
        "scripts": ["script.js"]
    }
}

script.js:

chrome.webRequest.onCompleted.addListener(
    function(details) {
        alert(details);
    }, 
    {}, 
    []
);

私は何を間違っていますか?

4

1 に答える 1

1

[編集: apsillersの有用な発言を組み込むために更新されました (コメントを参照してください)。]

RequestFilter では、このurlsフィールドは必須です。任意の URL へのリクエストをリッスンするには、次を使用します。

chrome.webRequest.onCompleted.addListener(
    function(details) {
        console.log(details);
    }, { 
        urls: ["<all_urls>"],
        types: ["xmlhttprequest"]   // <-- to narrow down to only AJAX requests
    }, []
);

最後に、必要なさまざまな情報 (ヘッダー、リクエストなど) を取得するには、さまざまなイベントに適切なイベント リスナーを登録する必要があります。requestId引数のプロパティを使用detailsして、同じリクエストに属するイベントをリンクできることに注意してください。

于 2013-10-30T22:38:54.057 に答える