多语言展示
当前在线:164今日阅读:55今日分享:34

怎么查看Chrome监控页面是否存在定时器

覆写原生的 setTimeout, clearTimeout 方法。可以写一个 Chrome 扩展,自动注入 hack 代码,用书签的方式也行。这样不需要对业务代码进行任何修改,保持代码干净。
方法/步骤
方法/步骤2

如果你要采取浏览器插件的方式,那么需要注意代码插入时间要在文档DOM样式开始渲染后和第一个脚本执行之前。(可以粗糙理解为DOM刚刚LOADED)参考: https://developer.chrome.com/extensions/tabs#method-executeScript

方法/步骤3

如果你只是想确认代码是否执行符合预期,请使用调试工具的事件断点

方法/步骤4

如果采取1的方式,只有window(global)上的事件可以被替换,其他的基于原型链上创建的内容是无法替换的,如果也想做类似监控,可以考虑使用mutation监控元素列表,然后遍历劫持。(然而并不是完美方案)

推荐信息