1.禁用瀏覽器斷點
點擊圖中按鈕,之後將不會再命中任何斷點。這種方法雖然可以防止無限循環命中debugger斷點,但是也存在很大的缺陷,因爲對於其他代碼,我們還是需要斷點調試功能的。所以這個方法僅限於靜態分析。
2、直接使用debugger指令
使用了間隔setInterval輪詢,直接用debugger指令,則可以在Chrome找到對應行(格式化後),右鍵行號,選擇Never pause here即可。
3、使用條件斷點
4.手動替換代碼
既然修改響應結果無法滿足需求,那隻能從代碼中尋找突破了。
以本文的網站爲例,查看debugger斷點處的調用棧堆,找到調用位置。其實在上文中間人方式結尾處已經發現了。是通過eval去實現斷點的。我們先構造一個空方法
將目標網站的方法偷樑換柱
5、利用瀏覽器插件修改響應代碼
具體步驟就是將網頁js,複製到本地,把debugger代碼,置換爲空,在通過插件(我一般使用charles),使得網頁走的是自己修改的js文件,以達到過掉debugger
參考鏈接: