小编use*_*202的帖子

Firefox - 禁用"调试器"关键字

如果它看到debugger关键字,我怎么告诉Firefox不要停止?

debugger如果网站debugger使用定时器动态使用调试保护生成语句,我需要避免连续循环.

这是一个例子.如果您打开调试控制台,脚本将抛出大量的调试器语句,这将阻止您进行正常的调试工作.

一个示例网站是http://www.avito.ru--俄罗斯最大的分类网站.打开它,然后打开调试器控制台,它将立即停止debugger在生成的脚本中的关键字.

(function(x/**/) {
    (function(f){
        (function a(){
            try {
                function b(i) {
                    if(
                        (''+(i/i)).length !== 1 ||
                        i % 20 === 0
                    ) {
                        (function(){}).constructor('debugger')();
                    } else {
                        debugger;
                    }

                    b(++i);
                }

                b(0);
            } catch(e) {
                f.setTimeout(a, x)
            }
        })()
    })(document.body.appendChild(document.createElement('frame')).contentWindow);
});
Run Code Online (Sandbox Code Playgroud)

javascript debugging firefox firebug firefox-developer-tools

11
推荐指数
2
解决办法
4788
查看次数