1

你如何禁用/查看源/和/检查元素/,ctrl + u ctrl+shift+I f12 菜单栏和右键单击,也ctrl + s ctrl p ctrl+v ctrl+a ctrl+c以及拖动选择页面,请回答所有可能的部分,我更喜欢这样做 JavaScript 数组键码或 html 没有 php 或其他语言。我还想阻止在我的网站上使用 iram,比如谷歌等网站。据我了解,不可能完全禁用查看源和检查元素,因此我希望缩小代码并回答我的其余问题。

编辑:

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

4

3 回答 3

3

无法阻止用户检查他们机器上运行的代码。最终,他们交付的 HTMl 将以纯文本形式可读。您可能会对大多数人造成麻烦,但这不是一种有效的安全措施 - 例如,chrome 扩展程序仍将运行,因此如果有人使用 NoScript 扩展程序,它将禁用所有 javascript。

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

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

于 2017-06-01T15:09:59.583 回答
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。

于 2021-04-08T14:33:25.363 回答
1

我的意思是无论你如何阻止它,一个人都可以输入

view-source:https://example.com
于 2021-02-16T17:52:39.360 回答