Firefox - Disable 'debugger' keywords

放肆的年华 提交于 2019-11-30 08:57:20

Obviously the page tries to avoid people from debugging their JavaScript code with that construct.

Debugging in Firebug

Firebug allows to set disabled breakpoints on the debugger statements. Because the page generates a variable call stack depth, you'll need to set those disabled breakpoints for all of them to be able to debug the JavaScript properly. Unfortunately, Firebug seems to be buggy when it comes to set those breakpoints.

Furthermore, Firebug doesn't have an option to ignore all debugger statements.

So, if you don't need to debug JavaScript but only HTML, CSS, network requests, etc., you can simply disable the Script panel to avoid these annoying debugger halts. To do so, right-click the Script tab and click on Enable within the opening menu.

Note: Because Firebug development is discontinued, it's useless to file an enhancement request for it.

Debugging in Firefox DevTools

Unfortunately, the Firefox DevTools currently don't allow to avoid halting on debugger statements. So you have to wait until bug 1300934 (which mentions the same website as an example), bug 925269 and/or issue 828 are fixed.

Furthermore there is no way to disable the Debugger panel completely, which is filed as bug 1247198.

if you use Greasemonkey you can rewrite setTimeout/setInterval function to disable the script

unsafeWindow.setTimeout = function () {};

In the current version of Firefox at writing this answer (ver 63.0.3), in the Developer Tools, the Debugger section, there's an icon with the tooltip "Skip all pausing". When enabled it seems to disable stopping at the debugger instruction.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!