Cefsharp: Capturar la salida de la consola Devtools

Creado en 18 jul. 2015  ·  6Comentarios  ·  Fuente: cefsharp/CefSharp

Hola,

¿Es posible capturar la salida de la consola de herramientas de desarrollo y mostrarla en mi aplicación .NET?

Gracias

Comentario más útil

Para los mensajes básicos de la consola, por supuesto, hay https://github.com/cefsharp/CefSharp/blob/master/CefSharp/IWebBrowser.cs#L14

Todos 6 comentarios

No hay nada específico para ello en CefSharp. Pero como Devtools se implementa en JavaScript, es "solo" una cuestión de inyectar algo de JS y usar EvaluateScriptAsync .

Por lo tanto, es más una pregunta de CEF/Chromium aguas arriba y debe buscar allí para ver si hay una API sensible expuesta. Algunos puntos de partida:

  • https://developer.chrome.com/extensions/devtools probablemente no esté disponible en CEF ya que es una API de extensión de Chrome (y generalmente solo están disponibles en Google Chrome, no en el Chromium de código abierto)
  • https://developer.chrome.com/devtools/docs/debugger-protocol a través de, por ejemplo, C# WebRequest podría ser una alternativa según lo que realmente desee/necesite
  • Al carecer de una API estable adecuada, simplemente explore el DOM de la consola y piratee algo. Aunque esto puede sonar terrible, la parte buena es que usted tiene el control total de cuándo impulsa las actualizaciones; aún así, debe verificar cada vez :-(

Para los mensajes básicos de la consola, por supuesto, hay https://github.com/cefsharp/CefSharp/blob/master/CefSharp/IWebBrowser.cs#L14

Buena captura @amaitland :smile: ¡Me olvidé por completo de esa!

Exactamente lo que necesito - ¡Gracias!

La referencia DevTools en la pregunta inicial era un poco engañosa. Inicialmente leí la pregunta de la misma manera que lo hizo

@amaitland

Para los mensajes básicos de la consola, por supuesto, hay https://github.com/cefsharp/CefSharp/blob/master/CefSharp/IWebBrowser.cs#L14

Impresionante. Estuve buscando esto por todo internet todo el día.

¿Fue útil esta página
0 / 5 - 0 calificaciones