Sobre el proyecto
Trace (también conocido como T次方) es una extensión de navegador Chrome de código abierto, centrada en el rastreo del comportamiento de sitios web y el análisis profundo de depuración frontend.
Capacidades principales:
- **Seguimiento de Cookies**: Registra las operaciones de configuración y lectura de Cookies por parte del sitio web.
- **Rastreo de eventos**: Escucha el registro y disparo de eventos en la página.
- **Rastreo de objetos**: A través del método hookProxy, rastrea la mayoría de las llamadas a propiedades y métodos de window y document.
- **Inyección de scripts**: Inyecta dinámicamente código JavaScript personalizado en la página actual.
- **Intercepción de peticiones**: Bloquea peticiones de red con precisión basada en expresiones regulares, con efecto global, subsanando las limitaciones del bloqueo integrado de Chrome Network Request.
- **Trazado de variables**: Registra cadenas generadas en tiempo de ejecución junto con su información de ubicación, facilitando la localización del origen de datos; combinado con la desactivación del caché y puntos de interrupción, permite capturar datos URL críticos antes de la redirección.
- **Desofuscación JS**: Intenta restaurar código ofuscado mediante técnicas como el análisis AST.
- **Flujo de respuestas**: Reenvía el cuerpo de la respuesta de la página a una dirección especificada; combinado con un plugin Babel permite cualquier modificación de respuesta, capaz teóricamente de completar operaciones avanzadas como la desofuscación automática.
La extensión también expone interfaces como `Proxiable`, `DocProxiable` y `hookProxy` al entorno de ejecución, facilitando el uso de Proxy Hook directamente desde la consola sobre objetos objetivo.
Las opciones de instalación incluyen la tienda de Chrome, cargar arrastrando un archivo CRX o descargar el código fuente e importarlo mediante Load unpacked en modo desarrollador. La extensión cuenta con una página Popup de encendido rápido y una página Options de configuración detallada. Es importante notar que al activar funciones como el trazado de variables, la desofuscación y el flujo de respuestas, Chrome mostrará una indicación de depuración que no puede cerrarse durante su ejecución, y los ajustes deben guardarse y reactivarse para cada Tab específica para surtir efecto.
El proyecto utiliza el compilador Babel y el marco Pico CSS, bajo licencia MIT.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.