JavaScript
发布时间:2022-04-16 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了禁用JavaScript控制台调试的方法,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
有几个巨头公司,即Facebook和Netflix,决定禁止用户在控制台(consol
E)执行JavaScript命令。
最初这是 由Facebook开始的,用于防止恶意用户通过JavaScript控制台执行特定的命令散播消息(发送给所有Facebook用户大量垃圾信息)。
当然这受到很多指责,但在我参与之前,他们使用的代码 如下所示:
// 看起来 Netflix 似乎是唯 Facebook 马首是瞻 [
https://new
s.ycombinator.com/item?id=7222129].
(function()
{ try
{ var $_console$$ = console;
Ob
ject.defineProperty(window,"console",
{ get: function()
{ if ($_console$$._commandLineAPI)
throw "抱歉,为了用户安全,本网站已禁用console脚本功能";
return $_console$$
},
set: function($val$$)
{ $_console$$ = $val$$
}
})
} catch ($ignore$$)
{ }
})(
); 虽然我人微言轻,但实际上我认为这种做法是合法的。从他们的角度来看,如果暂时禁用控制台有助于防止一个问题,那就不得不这样做。
但从长远来看,这真的不是一个好主意;其目标可能只是想要屏蔽依赖他们的目标用户。
无论如何,如果你想防止控制台执行脚本,这段代码看起来效果不错,也的确如此。
大佬总结
以上是大佬教程为你收集整理的禁用JavaScript控制台调试的方法全部内容,希望文章能够帮你解决禁用JavaScript控制台调试的方法所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。