首页 > 解决方案 > 中断对 window.location 对象的访问

问题描述

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

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

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

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

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

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

谢谢!

标签: javascriptdebugginggoogle-chrome-devtoolsbreakpointstrace

解决方案


推荐阅读