javascript - Chrome : Debug who changes document. 位置.hash

标签 javascript google-chrome debugging

我正在分析一个网站,其中 document.location.hash 在页面加载后几秒钟后发生变化。这似乎是异步的。 是否可以通过 Chrome 检查器调试谁更改了哈希值?

现在我只添加了一个“watch”,但还没有断点。

谢谢

最佳答案

您可以为“hashchange”启用事件监听器断点:

Enabling an event listener breakpoint

截至 2019 年第四季度,此功能存在于“源”选项卡中标题为“事件监听器断点”的面板中。

当代码现在对 location.href 进行更改时,Chrome 将停止在此事件的处理程序处:

The Chrome stopped at a handler for "hashchange" due to a change

您现在可以使用“调用堆栈”面板查找原因。

这仅在已经存在 hashchange 的事件处理程序时才有效。

假设您的代码中还没有这样的事件处理程序,请创建一个如下所示的事件处理程序:

window.addEventListener("hashchange", function(e) {
    debugger;
});

关于javascript - Chrome : Debug who changes document. 位置.hash,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49034174/

相关文章:

javascript - 谷歌浏览器上传速度与 Firefox

javascript - Chrome开发者工具数组长度

python - 阻止python关闭错误

c++ - Qt 5.1.1调试错误代码-1073741521

javascript - 如何获得圆的x、y距离

javascript - 在 webkit(或 electron)中禁用捏合缩放

javascript - 从对象数组中获取本月的第一天

javascript - 如何构建本地 node.js 邮件服务器

debugging - 有没有办法知道另一个引发异常的进程中的线程 ID?

google-chrome - 完全 "Kiosking"Chrome(捕获并防止 C-w/t/n 的默认值)