リクエストが終了したときにdevtoolsから現在のタブのページコンテンツを確認するためのChrome拡張機能を開発しています。私は次のタイプのリクエストにのみ興味があります:main_frame、sub_frame、およびxmlhttprequest。
これは次のように実行できます。
- background.jsでイベントをリッスンし、
chrome.webRequest.onCompleted
関心のないリクエストを除外します - contentScript.jsと通信して、ページのコンテンツを取得します
- ページコンテンツをメッセージとしてdevtoolsに送信します
しかし、そのような状況は起こりますか?
- background.jsで、リクエストAが完了し、メッセージM_AをcontentScript.jsに送信して、ページコンテンツを取得します。
- リクエストBが完了し、ページの内容が変更されました。
- contentScript.jsでは、M_Aが受信され、次に...
したがって、すべてのロジックをdevtoolsに配置するなど、より良い方法を見つけたいと思います。
var requestFinishedHandler = function(request) {
// do something here ...
}
chrome.devtools.network.onRequestFinished.addListener(requestFinishedHandler);
何かアドバイス?