Javascript 如何禁用调试器;JS中的命令?

Javascript 如何禁用调试器;JS中的命令?,javascript,debugging,Javascript,Debugging,福巴 chrome控制台屏幕截图: 我的问题是如果我尝试禁用调试器命令使用此命令时,不起作用: window.alert = function(msg){console.log('foo' + msg);}; alert("bar"); 当我运行调试器时,断点停止我的应用程序。调试器不是窗口的成员,这只是浏览器知道在调试模式下停止的标志。为什么要禁用调试器?它是一个关键字,不是一个函数-你不能改变它的工作方式。除非进行调试,否则不应该真正使用它。充其量,您可能有一个生成步骤,该步骤可以剥离任

福巴

chrome控制台屏幕截图:

我的问题是如果我尝试禁用
调试器命令使用此命令时,不起作用:

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;