控制台 禁用鼠标_禁用用户JavaScript控制台

控制台 禁用鼠标

There are a few giant companies out there, namely Facebook and Netflix, who have decided to effectively disable a user's ability to execute JavaScript console commands.  The decision was initially made by Facebook to prevent users from executing a specific set of commands which would expose user information via the JavaScript console (the message was sent to all Facebook users via a massive SPAM message).  Of course this has been subject to loads of criticism, but before I weigh in, here's the code to do it:

有几家巨头公司,分别是Facebook和Netflix,它们已经决定有效地禁用用户执行JavaScript控制台命令的功能。 Facebook最初的决定是阻止用户执行一组特定的命令,这些命令会通过JavaScript控制台公开用户信息(该消息通过大量的SPAM消息发送给所有Facebook用户)。 当然这受到了很多批评,但是在我权衡一下之前, 这里是执行此操作的代码


// It appears Netflix is following (Facebook's lead)[https://news.ycombinator.com/item?id=7222129].

(function() {
    try {
        var $_console$$ = console;
        Object.defineProperty(window, "console", {
            get: function() {
                if ($_console$$._commandLineAPI)
                    throw "Sorry, for security reasons, the script console is deactivated on netflix.com";
                return $_console$$
            },
            set: function($val$$) {
                $_console$$ = $val$$
            }
        })
    } catch ($ignore$$) {
    }
})();


Not that my opinion matters much, but I actually think this practice somewhat legit.  From their perspective, if disabling the consoles helps to temporarily prevent an issue, you have to do it.  In the long term, it's really not a good idea; they may become a target simply based on their effort to block people out.  Regardless, this code seems to work so if you want to prevent console executions, this will do it.

我的观点并不重要,但我实际上认为这种做法有些合法。 从他们的角度来看,如果禁用控制台有助于暂时防止出现问题,则必须这样做。 从长远来看,这确实不是一个好主意。 仅仅基于他们的努力,人们就可能成为目标。 无论如何,此代码似乎都可以工作,因此如果您要阻止控制台执行,则可以这样做。

翻译自: https://davidwalsh.name/disable-console

控制台 禁用鼠标

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
增加了在特定站点禁用JavaScript的能力。 简介此Web扩展使用户可以确定是否应为给定主机或给定选项卡启用或禁用JavaScript。 功能-设置默认状态(JS开或JS关)-设置禁用行为(按域或按选项卡)-使用快捷方式(也可以禁用此功能)-使用上下文菜单项进行切换(也可以禁用此功能) -查看您列入黑名单/列入白名单的域列表-访问网站之前手动添加域-添加自动为子域启用/禁用JS的基本域用法当访问例如google.com并禁用JavaScript时,网络扩展会阻止所有JavaScript,否则将会阻止所有JavaScript由google.com(包括其他主机的内联JS和外部JS文件)加载。 请注意,如果将已列入黑名单的主机中的脚本加载到另一个主机中(当然,除非您也阻止了该主机)。 支持的浏览器-Mozilla Firefox(台式机和Firefox for Android)-Google Chrome(台式机)为什么使用此Web扩展代码是完全开源的,如果您愿意,也可以使用此Web扩展的解压缩版本。 不会记录您的任何数据,并且Web扩展程序仅询问其真正需要的权限。 拉请求是欢迎的! 未来计划您可以在项目GitHub页面上查看现有的计划并添加新的功能建议(您可以在Web扩展的About页面中找到链接)。 支持如果您需要任何帮助或发现任何错误,请随时通过电子邮件直接与我联系,或者使用Web扩展程序的chrome网上商店页面中的支持表格。 支持语言:English
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值