Żądania zasobów i inne powiązane dane DevTools/WebInspector są zbierane przez InspectorController i jego agentów. (to tylko kod C++)
Po tym wszystkie dane są wprowadzane do WebInspector jako wywołania JS metod obiektu WebInspector.
Jak pewnie wiesz, wszystkie GUI DevTools/WebInspector to strona html i dużo JavaScript.
Możesz spróbować zbadać wewnętrzny świat Inspektora przez samego inspektora.
- Uruchom Chrome z flagą --process-per-tab;
- otwórz okno inspektora w trybie oddokowania;
- naciśnij Ctrl-Shift-I w oknie Inspektora.
Cały ruch między Inspektorem i kontrolowane strona przechodzą przez dwie funkcje: od inspektora inspekcji strony - sendMessageToBackend z inspekcji strony inspektora - devtools$$dispatch
Możesz śledzić najnowsze zmiany na WebInspector w WebKit przez to link.
znaleźć to: http://developer.apple.com/mac/library/documentation/AppleApplications/Reference/WebKitDOMRef/InspectorBackend_idl/Classes/InspectorBackend/index.html ale wciąż próbuje dowiedzieć się, jak go używać. – est
Jest nieco przestarzały i został usunięty z ToT. W tej chwili robimy duży remont protokołu Inspector. Możesz spróbować spojrzeć na http://trac.webkit.org/browser/trunk/WebCore/inspector/Inspector.idl Ten plik jest rodzajem specyfikacji interfejsu Inspector API. Metody z flagą [powiadomienie] przenoszą dane ze strony do Inspektora. Inni używają Inspektora do żądania danych i manipulowania stanami agentów. Przejście ze starego protokołu Inspektora nie jest jeszcze zakończone, ale jest bliskie końca. – loislo
dzięki za aktualizację, loislo. Ponieważ jest to trochę powiązane, możesz mi pomóc z [to pytanie] (http://stackoverflow.com/questions/3380914/third-party-ipc-calls-to-chromium-to-capture-filter-traffic) ? – est