中断对window.location对象的访问

时间:2019-03-28 15:29:02

标签: javascript debugging google-chrome-devtools breakpoints tracing

每当网站访问window.location对象的属性时,我都在寻找一种在调试器中中断javascript代码执行的方法。我想在加载的脚本中找到一个网站,在浏览器的地址栏中检查当前URL。

我想中断执行的示例代码如下:

if (window.location.hostname == "valid.hostname.com") {
  do_stuff();
}

问题是,大多数网站使用大量的外部脚本,缩小的和/或混淆的代码。我知道有一种方法可以中断window.location的更改,在onbeforeunload上设置一个断点,但是我找不到从该对象读取时触发的任何受支持事件。

我当时正在考虑通过DevTools在Chrome / Firefox上跟踪每条执行的指令,并检查所执行的指令是否指向我感兴趣的对象,但是我不知道该从哪里开始。

如果有人能指出正确的方向使用什么工具,我将不胜感激。我想避免进入核心解决方案,例如编译我自己的Chromium版本并进行修改,使我可以记录对window.location对象的访问。

谢谢!

0 个答案:

没有答案