同程网站如何 去掉这个debugger

stephen2017
  • 12
 https://www.ly.com/iflight/flight-book1.aspx?para=0*HKG*BKK*2019-08-16**YSCF*1*0*1&advanced=false&orgAirCode=&desAirCode=&tdsourcetag=s_pcqq_aiomsg
    

clipboard.png

因为我要调试这个网站js 但是这个debugger 一直循环

回复
阅读 1.8k
3 个回答

clipboard.png

Function.prototype._call = Function.prototype.call;
Function.prototype._apply = Function.prototype.apply;

Function.prototype.call = function (key, ...args) {
   if (key === 'action') { return }
   else { return Function.prototype._call(key, ...args) }
}
Function.prototype.apply = function (key, ...args) {
   if (key === 'stateObject') { return }
   else { return Function.prototype._apply(key, ...args) }
}

基本原理: new Function('debugger')['call'|'apply']('action'|'stateObject')
解决办法: 重写 call/apply 特事特办,其他放过
操作方式:

1.打开控制台,停用断点调试。
2.粘贴代码
3.打开断点调试,开始自己的调试

个人猜测,这是作者刻意为之,以防被调试。尝试关闭Chorme调试功能。

我提供一个最简单的方法,但是我测试会弹出验证码,不知道会不会有影响。

clipboard.png

宣传栏