usar quantum para lite google for firepath descargar complemento como chrome alternative javascript google-chrome firebug greasemonkey

quantum - Reemplace el archivo JavaScript remoto con una copia de depuración local usando Greasemonkey o userscript



firebug lite for google chrome (2)

Básicamente, como se identificó @BrockAdams, hay un par de soluciones para este tipo de problemas según los requisitos, y siguen uno de dos métodos.

  1. El switcharoo de la API del navegador.
  2. El befiddlement de interceptación basado en proxy.

El switcharoo de la API del navegador. Tanto Firefox como Chrome admiten extensiones de navegador que pueden aprovechar las API específicas de la plataforma para registrar controladores de eventos para "onbeforeload" u "onBeforeRequest" en el caso de Firefox y Chrome, respectivamente. Las API de Chrome son actualmente experimentales, por lo tanto, es probable que estas herramientas estén mejor desarrolladas en Firefox. 2 herramientas que definitivamente hacen algo como lo que se requiere son AdBlock plus y Jsdeminifier que tienen el código fuente disponible.

El punto clave para estas 2 aplicaciones de Firefox es que interceptan la solicitud web antes de que el navegador la tenga en sus manos y opere al otro lado de la etapa de encriptación http / https, por lo tanto puede ver la respuesta descifrada, sin embargo, como se identificó en la otra publican que no hacen todo, aunque el jsdeminifier fue muy útil, no encontré un complemento de Firefox para hacer exactamente lo que quería, pero puedo ver a partir de esos complementos anteriores, que es posible con Firefox y cromo Aunque en realidad no hacen el truco como se requiere.

La befiddlement de interceptación basada en proxy Esta es definitivamente la mejor opción en un entorno HTTP sin formato, hay un conjunto completo de proxies como pivoxy, fiddler2 , proxy HTTP de Charles Web, y presumiblemente algunos que no vi específicamente, como snort, que admiten filtrado de algún tipo.

La solución más simple para mí fue foxyproxy y privoxy en firefox, y configuré user.action y user.filter para detectar la url de la página, y luego para aplicar un filtro que reemplazó la etiqueta src original, por la mía.

El caso https. proxy vs plugin Cuando la solicitud es https, el proxy no puede ver la url de la solicitud o el cuerpo de la respuesta, por lo que no puede hacer las cosas geniales de intercambio. Sin embargo, hay una opción disponible para aquellos que les gusta jugar con su navegador. Y ese es el proxy SSL de man-in-the-middle. El proxy de Charles Web HTTP parece ser la principal solución a este problema. Básicamente, la forma en que funciona es que cuando su navegador realiza una solicitud al servidor HTTPS remoto, el proxy ssl intercepta la solicitud y desde la dirección IP del servidor genera un certificado de servidor sobre la marcha, que firma con su propia CA raíz. y envía de vuelta al navegador. El navegador obviamente se queja del certificado autofirmado, pero aquí puede optar por instalar el certificado CA de raíz del proxy ssl en el navegador, confundiendo el navegador y permitiendo que el proxy ssl sea el intermediario y realice reemplazos y filtros en la respuesta sin procesar cuerpo.

Alternativa despliegue su propia extensión de cromo . Decidí instalar mi propia extensión de cromo, la cual planeo poner a disposición. Actualmente está en un estado muy rígido para mis propios requisitos, pero funciona bastante bien, incluso para solicitudes https y otro beneficio es que una solución de complemento de navegador puede integrarse más estrechamente con las herramientas de desarrollo del navegador.

Al depurar una aplicación cliente que utiliza un backend de Google, he agregado algunas versiones de depuración de las funciones y las he insertado usando el editor de scripts Chrome Developer Tools.

Sin embargo, hay un número de limitaciones con este enfoque, primero es que el editor no parece funcionar siempre con archivos minimizados, y cuando el archivo JS tiene una longitud de 35K, esto es un problema.

Otro problema es que toda la inicialización que se realiza durante el tiempo de carga, utiliza las funciones originales "sin parchear", por lo tanto, esto no es ideal.

Me gustaría reemplazar el archivo javascript.js remoto con mi propia copia local, presumiblemente usando alguna expresión regular en el nombre del archivo, o cualquier estrategia que sea adecuada, estoy feliz de usar Firefox o Chrome, si una fue más fácil que la otra.


Hay una herramienta más, Requestly - Chrome Extension, que se puede utilizar para volver a escribir las URL y reemplazar las bibliotecas de producción con las bibliotecas locales alojadas con una configuración muy sencilla y una interfaz muy amigable.

Echa un vistazo a esto:

PD: Sé que esto fue respondido, pero todavía respondí esto, considerando que será muy beneficioso para los lectores futuros.