【发布时间】:2017-02-07 13:21:20
【问题描述】:
如果 Firefox 看到 debugger 关键字,我如何告诉它不要停止?
我需要避免连续的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);
});
【问题讨论】:
-
由于您没有提及您使用的工具,我添加了“firebug”和“firefox-developer-tools”标志。
-
供参考,同样的问题是asked in the Firebug discussion group,以网站www.avito.ru为例。
-
塞巴斯蒂安,我也在那儿寻求帮助 :)
-
我是这么认为的:-),尽管在您的问题中您没有将网站作为示例,所以我想我会在评论中提到它。您仍然可以调整您的问题以包含该链接。
标签: javascript debugging firefox firebug firefox-developer-tools