webkit/safari/chrome の WebInspector でリソース インスペクションがどのように機能するかを常に知りたいと思っています。
ブラウザはネイティブ BPI などを JavaScript に提供して、クエリとそのタイムラインのリストを表示する必要があります。バイナリ API とは何ですか? 同じ API を使用して Chromium 拡張機能を作成できますか?
webkit/safari/chrome の WebInspector でリソース インスペクションがどのように機能するかを常に知りたいと思っています。
ブラウザはネイティブ BPI などを JavaScript に提供して、クエリとそのタイムラインのリストを表示する必要があります。バイナリ API とは何ですか? 同じ API を使用して Chromium 拡張機能を作成できますか?
リソースリクエストおよびその他のDevTools/WebInspector関連データは、InspectorControllerとそのエージェントによって収集されています。(それはC ++コードだけです)
その後、JSがWebInspectorオブジェクトのメソッドを呼び出すと、すべてのデータがWebInspectorにプッシュされます。
ご存知かもしれませんが、DevTools / WebInspectorのGUIはすべてhtmlページであり、多くのJavaScriptです。
インスペクター自体でインスペクターの内部世界を調査することができます。
インスペクターとインスペクトされたページの間のすべてのトラフィックは、インスペクターからインスペクトされたページへの2つの関数を経由しています-インスペクターからインスペクターへのsendMessageToBackend - devtools $$ dispatch
このリンクを介して、WebKitでWebInspectorの最新の変更を追跡できます。