Javascript 如何禁用调试器;JS中的命令?
福巴 chrome控制台屏幕截图: 我的问题是如果我尝试禁用Javascript 如何禁用调试器;JS中的命令?,javascript,debugging,Javascript,Debugging,福巴 chrome控制台屏幕截图: 我的问题是如果我尝试禁用调试器命令使用此命令时,不起作用: window.alert = function(msg){console.log('foo' + msg);}; alert("bar"); 当我运行调试器时,断点停止我的应用程序。调试器不是窗口的成员,这只是浏览器知道在调试模式下停止的标志。为什么要禁用调试器?它是一个关键字,不是一个函数-你不能改变它的工作方式。除非进行调试,否则不应该真正使用它。充其量,您可能有一个生成步骤,该步骤可以剥离任
调试器代码>命令使用此命令时,不起作用:
window.alert = function(msg){console.log('foo' + msg);};
alert("bar");
当我运行调试器时代码>,断点停止我的应用程序。调试器
不是窗口的成员,这只是浏览器知道在调试模式下停止的标志。为什么要禁用调试器
?它是一个关键字,不是一个函数-你不能改变它的工作方式。除非进行调试,否则不应该真正使用它。充其量,您可能有一个生成步骤,该步骤可以剥离任何调试器语句,但同样,这不应该是一个要求。@VLAZ,我想禁用调试器代码>由selenium编写因为我的目标应用程序使用它(不是我的应用程序),所以我是Web应用程序的测试人员。这里的问题基本上是错误的:真的,应用程序不应该使用调试器
。如果是这样,我建议你把它退回,并说它没有通过测试。如果你需要入侵网站只是为了让测试正常工作,那么普通用户呢?debugger普通用户看不到代码>,因为调试器(F12)未打开。您可以在这里找到目标应用程序:除非浏览器执行断点,即使开发工具未打开。在非开发版本中保留开发人工制品仍然是错误的。这相当于发布启用了调试符号并添加了debug=TRUE
之类的东西的商业产品。debugger=function(){console.log('faa');}
是相同的结果(不工作)调试器不是JavaScript成员,无法重写。
window.debugger = function(){console.log('faa');};
debugger;