javascript - 中断对 window.location 对象的访问
问题描述
每当网站访问对象的属性时,我正在寻找一种在调试器中中断 javascript 代码执行的方法window.location
。我想在加载的脚本中找到一个网站,检查浏览器地址栏中的当前 URL。
我想中断执行的示例代码如下所示:
if (window.location.hostname == "valid.hostname.com") {
do_stuff();
}
问题是,大多数网站使用大量外部脚本、缩小和/或混淆代码。我知道有一种方法可以在window.location
更改时中断,在 上设置断点onbeforeunload
,但我找不到任何会在从该对象读取时触发的受支持事件。
我正在考虑通过 DevTools 跟踪 Chrome/Firefox 上执行的每条指令,并检查执行的指令是否指向我感兴趣的对象,但我不知道从哪里开始。
如果有人能指出我最好使用哪些工具的正确方向,我将不胜感激。我想避免使用硬核解决方案,例如编译我自己的 Chromium 版本并进行修改,允许我记录对window.location
对象的访问。
谢谢!
解决方案
推荐阅读
- c++ - MySQL C++ 不读取结果
- angular - Angular 编译器找不到 jasmine.CustomMatchers,即使它位于 @types/jasmine
- selenium-webdriver - 为什么在 selenium 中使用元素列表不起作用但如果我使用 WebDriver 它会起作用
- git - VSTS 中的 PR 合并不正确 - 合并后新的更改消失了
- javascript - 带有 jQuery 脚本的 JavaScript 未加载
- php - 不上传多个文件
- elasticsearch - Elasticsearch Query 以显示出现在两个日期范围内的字段值的结果?
- c++ - VS2015 编译器上的 openmp 和犰狳对 omp 的支持未检测到
- javascript - 下载 MVC FileResult 在 IE 或 Edge 浏览器中不起作用
- javascript - 使用 jQuery 的互斥表单字段