0

リクエストが終了したときにdevtoolsから現在のタブのページコンテンツを確認するためのChrome拡張機能を開発しています。私は次のタイプのリクエストにのみ興味があります:main_frame、sub_frame、およびxmlhttprequest

これは次のように実行できます。

  1. background.jsでイベントをリッスンし、chrome.webRequest.onCompleted関心のないリクエストを除外します
  2. contentScript.jsと通信して、ページのコンテンツを取得します
  3. ページコンテンツをメッセージとしてdevtoolsに送信します

しかし、そのような状況は起こりますか?

  1. background.jsで、リクエストAが完了し、メッセージM_AをcontentScript.jsに送信して、ページコンテンツを取得します。
  2. リクエストBが完了し、ページの内容が変更されました。
  3. contentScript.jsでは、M_Aが受信され、次に...

したがって、すべてのロジックをdevtoolsに配置するなど、より良い方法を見つけたいと思います。

var requestFinishedHandler = function(request) {
    // do something here ...
}
chrome.devtools.network.onRequestFinished.addListener(requestFinishedHandler);

何かアドバイス?

4

1 に答える 1

0

chrome.devtools.inspectedWindow.onResourceAddedがあります。DevTools Autosave で使用します。main_frame、sub_frame、xmlhttprequest などのリクエスト タイプは指定しません。

于 2012-11-12T13:27:11.380 に答える