2010-08-01 16 views

Respuesta

3

Las solicitudes de recursos y otros datos relacionados con DevTools/WebInspector se recopilan por InspectorController y sus agentes. (es solo código C++)

Después de eso, todos los datos están presionando en WebInspector como llamadas JS de los métodos del objeto WebInspector.

Como probablemente sepa, toda la GUI de DevTools/WebInspector es una página html y una gran cantidad de JavaScript.

Puede intentar investigar el mundo interno de Inspector por el propio inspector.

  1. comenzar Chrome con marca --process-per-tab;
  2. abrir la ventana Inspector en el modo no conectado;
  3. presione Ctrl-Shift-I en la ventana del Inspector.

Todo el tráfico entre el inspector y la página inspeccionada están pasando a través de dos funciones: del inspector a la página inspeccionada - sendMessageToBackend de la página inspeccionada con el inspector - devtools$$dispatch

Puede hacer un seguimiento de los últimos cambios de WebInspector en WebKit a través de este link.

+0

encontraron esta: http://developer.apple.com/mac/library/documentation/AppleApplications/Reference/WebKitDOMRef/InspectorBackend_idl/Classes/InspectorBackend/index.html pero todavía está tratando de encontrar la manera de usarlo. – est

+1

Es un poco obsoleto y se eliminó del ToT. Estamos haciendo una gran refacturación del protocolo de Inspector en este momento. Puede intentar consultar http://trac.webkit.org/browser/trunk/WebCore/inspector/Inspector.idl Este archivo es un tipo de especificación API Inspector. Los métodos con el indicador [notify] transfieren los datos de la página a Inspector. Los demás están usando el Inspector para solicitar los datos y manipular los estados de los agentes. La transición desde el antiguo protocolo de Inspector no ha terminado todavía, pero está cerca del final. – loislo

+0

gracias por la actualización, loislo. Dado que está un poco relacionado, ¿me pueden ayudar con [esta pregunta] (http://stackoverflow.com/questions/3380914/third-party-ipc-calls-to-chromium-to-capture-filter-traffic) ? – est

Cuestiones relacionadas