Я ищу способ прервать выполнение кода javascript в отладчике, когда веб-сайт обращается к свойствам объекта window.location
.Я хочу найти, где в загруженных скриптах веб-сайт проверяет текущий URL-адрес в адресной строке браузера.
Пример кода, на котором я хочу прервать выполнение, будет выглядеть так:
if (window.location.hostname == "valid.hostname.com") {
do_stuff();
}
Проблема в том, что большинство веб-сайтов используют большое количество внешних скриптов, минимизированный и / или запутанный код.Я знаю, что есть способ прерывать изменение window.location
, устанавливая точку останова на onbeforeunload
, но я не смог найти ни одного поддерживаемого события, которое могло бы сработать при чтении с этого объекта.
Я думал оотслеживая каждую выполненную инструкцию в Chrome / Firefox через DevTools и проверяя, относится ли выполненная инструкция к моему объекту интереса, но я точно не знаю, с чего начать.
Буду признателен, если кто-нибудь сможет указать мне правотунаправление относительно того, какие инструменты лучше всего использовать.Я хочу избегать таких жестких решений, как компиляция моей собственной версии Chromium с изменениями, позволяющими мне регистрировать доступ к объекту window.location
.
Спасибо!