Chrome:调试谁更改了document.location.hash

时间:2018-02-28 16:24:45

标签: javascript google-chrome debugging

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

到目前为止,我只添加一个"手表"但是没有断点。

由于

1 个答案:

答案 0 :(得分:1)

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

Enabling an event listener breakpoint

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

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

现在,您可以使用“调用堆栈”面板进入原因。

这仅适用于hashchange的事件处理程序。

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

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