如何禁用View source和inspect元素

时间:2017-06-01 14:51:17

标签: javascript html iframe onkeydown inspect-element

如何禁用/查看source /和/ inspect元素/, ctrl + u ctrl + shift + I f12 菜单栏和右键单击,同时 ctrl + s ctrl p ctrl + v ctrl + a ctrl + c < / kbd>并拖动选择页面,请回答所有可能的部分,我更喜欢这样做JavaScript数组键码或html没有php或其他语言。另外我想阻止ifram在我的网站上使用像某些网站,如谷歌。 据我所知,不可能完全禁用视图源和检查元素,所以我想要缩小代码并反而回答我的问题。

编辑:

我自己解决了很多问题,我使用onkeydown返回false来禁用所有键,仍然需要数组,我通过强制浏览器window.open禁用了检查元素菜单栏我仍然需要右键单击,但是想要添加我需要一个自定义右键菜单,我禁用了禁用Javascript的可能性,以便通过使用noscript函数重定向来停止键块。我还需要拖动和选择部分。我仍然希望能够更好地解决它...甚至可能只是缩小代码或加密它。任何人都需要我使用的一些代码才回复。我只需要解决它。

3 个答案:

答案 0 :(得分:1)

无法阻止用户检查其计算机上运行的代码。在一天结束时,HTMl将以纯文本形式呈现。你可能会对大多数人造成麻烦,但这不是一个有效的安全措施 - 例如,Chrome扩展程序仍会运行,所以如果有人使用NoScript扩展程序,它将禁用所有javascript。

更好的选择是处理逻辑服务器端,并且只向客户端发送他们需要知道/请求的信息。

有一些免费的JavaScript混淆器,例如https://javascriptobfuscator.com/。但请记住,这不是一种安全的方法。

答案 1 :(得分:1)

我的意思是无论你屏蔽多少,一个人只能输入

view-source:https://example.com

答案 2 :(得分:1)

document.onkeydown = function(e)
    {
        if(event.keyCode == 123)
        {
            return false;
        }
        if(e.ctrlKey && e.shiftKey && e.keyCode == 'I'.charCodeAt(0))
        {
            return false;
        }
        if(e.ctrlKey && e.shiftKey && e.keyCode == 'J'.charCodeAt(0))
        {
            return false;
        }
        if(e.ctrlKey && e.keyCode == 'U'.charCodeAt(0))
        {
            return false;
        }
    if(e.ctrlKey && e.shiftKey && e.keyCode == 'C'.charCodeAt(0))
    {
      return false;
    }
    }

e 是键盘事件。 e.[key] 如果按下键返回 true。

如果 document.onkeydown 返回 false,key 不计算在内。

该程序查看代码视图组合是否按下并返回false

示例。如果按下 ctrl、shift 和 'J' - 返回 false。