Сбой при доступе к window.объект location

#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. Прокси, к сожалению, не подойдет, поскольку мне нужно отслеживать доступ к объекту, а не пропускающий трафик.