在网上找了一套代码,其中进入某些页面会一直弹窗,但是不清楚是哪里调用了这些方法,通过以下步骤最终找到了准确的位置:
- 通过在代码里搜索关键字
alert
发现多处,未能定位到准确的位置 - 通过弹窗内容去代码代码里搜索,搜索无结果(后来发现是弹出的内容通过通过Unicode编码了)
- 通过改写window.alert方法来获得了准确的位置
改写window.alert
方法拿到了执行位置:
一:在控制台输入
window.alert = function() {
throw new Errot('debug')
}
这样子就会在alert被调用的时候,抛出一个错误,通过这个这错误就能在控制台查看到执行调用栈,从而定位到具体的文件。
注意的是,不抛出错误控制台就没有爆出调用栈。
正文完