#javascript #debugging #google-chrome-devtools #breakpoints #trace
#javascript #отладка #google-chrome-devtools #точки останова #трассировка
Вопрос:
Я ищу способ прерывания при выполнении кода javascript в отладчике всякий раз, когда веб-сайт обращается к свойствам window.location
объекта. Я хочу найти, где в загруженных скриптах веб-сайт проверяет текущий URL-адрес в адресной строке браузера.
Пример кода, на котором я хотел бы прервать выполнение, будет выглядеть следующим образом:
if (window.location.hostname == "valid.hostname.com") {
do_stuff();
}
Проблема в том, что большинство веб-сайтов используют большое количество внешних скриптов, уменьшенный и / или запутанный код. Я знаю, что есть способ прервать window.location
изменение, установив точку останова на onbeforeunload
, но я не смог найти ни одного поддерживаемого события, которое запускалось бы при чтении из этого объекта.
Я думал отследить каждую выполняемую инструкцию в Chrome / Firefox с помощью DevTools и проверить, относится ли выполняемая инструкция к интересующему меня объекту, но я точно не знаю, с чего начать.
Я был бы признателен, если бы кто-нибудь мог указать мне правильное направление относительно того, какие инструменты лучше всего использовать. Я хочу избежать использования сложных решений, таких как компиляция моей собственной версии Chromium с изменениями, позволяющими мне регистрировать доступ к window.location
объекту.
Спасибо!
Комментарии:
1. возможно, прокси может помочь
2. @JaromandaX Я тоже так думал, но я не думаю, что вы можете прокси-окно или документ
3. Прокси, к сожалению, не подойдет, поскольку мне нужно отслеживать доступ к объекту, а не пропускающий трафик.