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.