美文网首页js逆向python爬虫
无限debugger的解决办法

无限debugger的解决办法

作者: 后山小鲨鱼 | 来源:发表于2020-03-20 11:16 被阅读0次

    可参考
    https://segmentfault.com/a/1190000012359015
    现在有这样一段代码。

    demo.png

    当我们去运行它的时候,就会出现循环debugger10次后控制台才会打印输出信息。
    目前我发现的解决方法有:

    1.禁用浏览器debugger
    2.把debugger设置为false
    3.设置条件断点
    4.置空函数
    5.使用reres替换js文件

    1.禁用浏览器debugger

    禁用浏览器debugger.png

    就是把浏览器的debugger给禁用掉,点击右边红色圈圈的按钮,这样做的话伤敌一千,自损八百,你自己也不能调试了,慎用。
    2.把debugger设置为false

    将debugger设为false.png

    3.设置条件断点

    设置条件debugger.png

    4.置空函数

    函数置空法.png
    置空函数需要在函数定义后和使用前,在函数定义后和使用前自己打上个debugger,再在控制台上置空函数。
    还可以全局置空
    只有 (function(){}).constructor === Function 是true的浏览器,这个重写才有效。

    Function.prototype.constructor = function(){}

    5.使用reres替换js文件

    1.谷歌浏览器安装插件reres
    2.把js文件copy到本地,去掉有关debugger的相关代码,保存。
    3.在reres上添加规则
    4.reres是用正则表达式匹配url的,如果你要替换的url是“http:www.mytest.com” 可以这样写.test.
    5.要替换的文件在本地的话file:////你文件的路径

    相关文章

      网友评论

        本文标题:无限debugger的解决办法

        本文链接:https://www.haomeiwen.com/subject/qpvdyhtx.html