Об этом проекте
Trace (также известная как T次方) — это расширение с открытым исходным кодом для браузера Chrome, специализирующееся на отслеживании поведения веб-сайтов и глубоком отладочном анализе на фронтенде.
Основные возможности:
- **Отслеживание Cookie**: регистрация операций установки и чтения Cookie сайтами.
- **Отслеживание событий**: прослушивание регистрации и активации событий страницы.
- **Отслеживание объектов**: с помощью метода hookProxy можно отслеживать большинство вызовов свойств и методов window и document.
- **Внедрение скриптов**: динамическое внедрение пользовательского JavaScript-кода на текущую страницу.
- **Перехват запросов**: точечное блокирование сетевых запросов на основе регулярных выражений; действует глобально, расширяя возможности стандартного Network Request Blocking в Chrome.
- **Отслеживание переменных**: фиксация строк, появляющихся во время выполнения, и информации об их расположении, что помогает находить источники данных; в сочетании с отключением кэширования и точками останова позволяет захватывать ключевые URL-данные перед переходом.
- **Деобфускация JS**: попытка восстановить обфусцированный код с помощью разбора AST и других методов.
- **Манипуляция ответами**: повторная пересылка тела ответа страницы по заданному адресу; в сочетании с плагинами Babel позволяет произвольно изменять ответы, теоретически реализуя автоматическую деобфускацию и другие сложные операции.
Расширение также предоставляет в окружение интерфейсы Proxiable, DocProxiable и hookProxy, позволяющие напрямую работать с целевыми объектами через консоль браузера.
Существуют следующие способы установки: установка из Chrome Web Store, перетаскивание CRX-файла для загрузки или скачивание исходного кода с последующей загрузкой через Developer Mode (Load unpacked). Расширение включает всплывающую страницу быстрого переключения и страницу подробных настроек. Следует учитывать, что после включения функций отслеживания переменных, деобфускации и манипуляции ответами Chrome отображает индикатор отладки, который нельзя закрыть, а изменения в настройках применяются только после их сохранения и повторной активации конкретной вкладки.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.