展会信息港展会大全

禁用JavaScript控制台调试的方法
来源:互联网   发布日期:2016-01-27 15:38:40   浏览:2381次  

导读:这篇文章主要介绍了禁用JavaScript控制台调试的方法,需要的朋友可以参考下有几个巨头公司,即Facebook和Netflix,决定禁止用户在控制台(console)执行JavaScript命令。最初这是 由Facebook开始的 ,用于防止恶意用 ...

这篇文章主要介绍了禁用JavaScript控制台调试的方法,需要的朋友可以参考下

有几个巨头公司,即Facebook和Netflix,决定禁止用户在控制台(console)执行JavaScript命令。

最初这是 由Facebook开始的 ,用于防止恶意用户通过JavaScript控制台执行特定的命令散播消息(发送给所有Facebook用户大量垃圾信息)。

当然这受到很多指责,但在我参与之前, 他们使用的代码 如下所示:

代码如下:

// 看起来 Netflix 似乎是唯 Facebook 马首是瞻 [https://news.ycombinator.com/item?id=7222129].

(function() {

try {

var $_console$$ = console;

Object.defineProperty(window, "console", {

get: function() {

if ($_console$$._commandLineAPI)

throw "抱歉, 为了用户安全, 本网站已禁用console脚本功能";

return $_console$$

},

set: function($val$$) {

$_console$$ = $val$$

}

})

} catch ($ignore$$) {

}

})();

虽然我人微言轻,但实际上我认为这种做法是合法的。从他们的角度来看,如果暂时禁用控制台有助于防止一个问题,那就不得不这样做。

但从长远来看,这真的不是一个好主意;其目标可能只是想要屏蔽依赖他们的目标用户。

无论如何,如果你想防止控制台执行脚本,这段代码看起来效果不错,也的确如此。

赞助本站

人工智能实验室

相关热词: 控制台 调试 禁用 js

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港