覆写原生的 setTimeout, clearTimeout 方法。可以写一个 Chrome 扩展,自动注入 hack 代码,用书签的方式也行。这样不需要对业务代码进行任何修改,保持代码干净。
方法/步骤
方法/步骤2
如果你要采取浏览器插件的方式,那么需要注意代码插入时间要在文档DOM样式开始渲染后和第一个脚本执行之前。(可以粗糙理解为DOM刚刚LOADED)参考: https://developer.chrome.com/extensions/tabs#method-executeScript
方法/步骤3
如果你只是想确认代码是否执行符合预期,请使用调试工具的事件断点
方法/步骤4
如果采取1的方式,只有window(global)上的事件可以被替换,其他的基于原型链上创建的内容是无法替换的,如果也想做类似监控,可以考虑使用mutation监控元素列表,然后遍历劫持。(然而并不是完美方案)
下一篇:什么样的客户要重点投入精力?