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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Chrome:调试谁更改了document.location.hash相关的知识,希望对你有一定的参考价值。

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

到现在为止我只添加一个“手表”但是没有断点。

谢谢

答案

您可以为“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;
});

以上是关于Chrome:调试谁更改了document.location.hash的主要内容,如果未能解决你的问题,请参考以下文章

如何启动reactnative

在 Visual Studio 中调试时如何强制 Chrome 浏览器重新加载 .css 文件?

您如何更改/自定义 Chrome 开发者工具的键盘快捷键?

在 Chrome 中捕获 XHR / Ajax 请求

禁止Chrome的缓存

在 Chrome、Firefox 和 cURL 上突然出现分块请求问题