首頁  >  問答  >  主體

javascript - 想问一下关于禁用开发者工具的问题

1.试着用了一下returnValue在chrome下确实能禁止F12呼出开发者工具,但在firefox下无效
2.如何禁止通过菜单打开开发者工具
3.如何禁止鼠标右键审查元素或者查看源代码

PS:偶然一次发现银行的官网不能呼出开发者工具所以有点好奇

PHPzPHPz2773 天前466

全部回覆(2)我來回復

  • 阿神

    阿神2017-04-10 15:47:45

    这个不能完全禁止吧,
    1、3、 是可以通过给网页事件添加 event.preventDefault() 禁止的。而且 HTML5 里面右键菜单是可以自定义的。

    2,算是浏览器的一项功能,已经算是这个 webApp 之外的环境了,从权限上来说是不可以的。浏览器扩展到是可以,但是作为禁用别人功能的扩展,你会装吗?
    还有一个办法,那就是安装浏览器插件,浏览器插件类似于一个外部的程序只不过要依托浏览器运行,外部程序禁止浏览器的一项功能操作系统还是允许的,插件什么时候运行和运行的参数确实可以通过显示的网页来控制的。所以最大的问题是怎么让用户安装你的插件。因此需要一个不能让用户选择 NO 的借口,然后把禁用功能集成到插件里。这样就是要么你不用我的功能,要么你允许我禁用你的浏览器功能(这个好不道德呀)

    回覆
    0
  • 天蓬老师

    天蓬老师2017-04-10 15:47:45

    感觉题主可能是检测F12来禁止呼出开发者工具的,不过用户还是可以用鼠标点来打开(设置里面)。

    如果要在console中禁止用户输入代码的话,是重写console对象的某一些属性和方法,但是这被chrome视为bug,并且会在以后的版本中修复。

    不知道题主为什么要禁用开发者工具,但是非常不推荐这样做。

    回覆
    0
  • 取消回覆