Me gustaría leer (no modificar) el cuerpo de la respuesta para todas las solicitudes que coinciden con algún patrón en una extensión de Chrome. Actualmente estoy usando chrome.devtools.network.onRequestFinished, que le da un objeto Request
con un método getContent()
. Esto funciona bien, pero por supuesto requiere que los devtools estén abiertos para que la extensión funcione. Idealmente, la extensión sería una ventana emergente, pero chrome.webRequest.onCompleted no parece dar acceso al cuerpo de la respuesta. Hay un feature request para permitir que la API webRequest a edit cuerpos de respuesta, pero ¿puede incluso leer webRequest? Si no, ¿hay alguna otra manera de leer los cuerpos de respuesta fuera de las extensiones de devtools?Extensiones de Chrome: ¿otras formas de leer los cuerpos de respuesta que chrome.devtools.network?
Q
Extensiones de Chrome: ¿otras formas de leer los cuerpos de respuesta que chrome.devtools.network?
28
A
Respuesta
4
The feature request you linked que implica que no hay soporte para la lectura, ya sea:
Desafortunadamente, esta solicitud no es trivial. (...) Respecto a la lectura del Cuerpo de respuesta: Esto es desafiante desde una perspectiva de desempeño. (...) Entonces, en general, esto no es fácil de lograr ...
Entonces, no, no parece haber una manera para que una extensión acceda a cuerpos de respuesta de red, excepto para devtools.
-3
Si usted tiene el este patrón de peticiones puede ejecutar algo así en su background.html archivo:
var xhr = new XMLHttpRequest();
xhr.open("GET", "http://example.com/" + yourStringForPattern, true);
xhr.onreadystatechange = function() {
if (xhr.readyState == 4) {
var body = xhr.responseText;
// call some function to do something with the html body
}
}
xhr.send();
Cuestiones relacionadas
- 1. Extensiones de Chrome + Dart
- 2. Cómo establecer centros de formas/instalaciones/cuerpos en Box2D
- 3. Descodificación de cuerpos de respuesta gzip-ed con url-retrieve
- 4. Extensiones de Chrome que acceden a la información del encabezado
- 5. Desventajas de los cuerpos dormidos en Box2D
- 6. son extensiones de google chrome, de código abierto o no?
- 7. Detección de extensiones del navegador Google Chrome
- 8. ¿Cómo probar las extensiones de Chrome?
- 9. leer los datos de cabecera de respuesta en jQuery/javascript
- 10. ¿Por qué chrome.devtools.network "undefined"?
- 11. Cómo leer el flujo de respuesta antes de que se complete la respuesta Http
- 12. Otras formas de realizar la operación de módulo
- 13. ¿Cómo animar una explosión que aleja los cuerpos circundantes?
- 14. Chrome desarrollo de extensiones: auto cerrar el cuadro de notificación
- 15. Desarrollar el complemento de Google Chrome (sin extensiones)
- 16. ¿Las extensiones de Chrome admiten copiar imagen al portapapeles?
- 17. Atajos de teclado en Google Chrome/Extensiones de cromo
- 18. Extensiones de Chrome privadas para intranet de empresa
- 19. Leer dominio cruzado Respuesta de JSON
- 20. Automatizar la instalación de extensiones de Google Chrome
- 21. Ciclo de pestañas, extensiones de Google Chrome API
- 22. Extensiones de pestañas de Chrome: getCurrent vs. getSelected?
- 23. plazo de extensiones de Chrome para una página específica
- 24. ¿Las extensiones de Chrome tienen acceso a iframes?
- 25. Extensiones Chrome - onRequest/sendRequest vs onMessage/sendMessage
- 26. Obteniendo favicons de manera confiable en las extensiones de Chrome, chrome: // favicon?
- 27. ¿Dónde almacena google chrome las extensiones desempaquetadas?
- 28. Cómo usar HTML5 WebSockets para extensiones de Chrome
- 29. Bloqueo de extensiones de Chrome para que no se ejecuten en mi sitio
- 30. ¿Las extensiones de Chrome tienen acceso al almacenamiento local?
Esto simplemente muestra cómo hacer una solicitud. El OP pregunta cómo controlar los cuerpos de respuesta de cualquier solicitud que haga el navegador. AFAIK chrome.devtools.network.onRequestFinished sigue siendo la única forma de obtener cuerpos y requiere que el depurador esté abierto. – rhashimoto