2010-08-01 9 views

Odpowiedz

3

Żą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.

  1. Uruchom Chrome z flagą --process-per-tab;
  2. otwórz okno inspektora w trybie oddokowania;
  3. 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.

+0

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

+1

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

+0

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

Powiązane problemy