我正在分析一个网站,其中 document.location.hash 在页面加载后几秒钟后发生变化。这似乎是异步的。 是否可以通过 Chrome 检查器调试谁更改了哈希值?
现在我只添加了一个“watch”,但还没有断点。
谢谢
最佳答案
您可以为“hashchange”启用事件监听器断点:
截至 2019 年第四季度,此功能存在于“源”选项卡中标题为“事件监听器断点”的面板中。
当代码现在对 location.href
进行更改时,Chrome 将停止在此事件的处理程序处:
您现在可以使用“调用堆栈”面板查找原因。
这仅在已经存在 hashchange
的事件处理程序时才有效。
假设您的代码中还没有这样的事件处理程序,请创建一个如下所示的事件处理程序:
window.addEventListener("hashchange", function(e) {
debugger;
});
关于javascript - Chrome : Debug who changes document. 位置.hash,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49034174/