调试注意事项
Network
- 保留日志
- 勾选后每次刷新不会清除之前的请求
- 停用缓存
- 勾选后不会从缓存里面拉数据,方便后续JS动态调试
Application
1、网站运行时间轴
2、事件断点
DOM
事件断点,执行的比较靠前 距离加密函数比较远XHR
断点,执行比较靠后,距离加密函数相对较近方法栈
3、浏览器过debug
1、运行到这个debugger
时,把值改为false
2、写个类似1===0的先验条件,永远为假
3、无限debugger的原因如果是某个函数导致的,可在debugger之前重写这个函数,使无限debugger失效,debugger_function替换为自己的实际函数名
debugger_function = function(){}
4、把JS
文件保存到本地修改,删除或者改写debugger相关的代码,可使用工具或者Chrome的override功能
5、注入JS
代码,如在控制台注入
var _constructor = constructor;
Function.prototype.constructor = function(s) {
if ( s== "debugger") {
console.log(s);
return null;
}
return _constructor(s);
}