如何禁用查看源代码和检查元素

新手上路,请多包涵

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

编辑:

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

原文由 Universal Omega 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 420
2 个回答

不可能阻止用户检查在他们的机器上运行的代码。在一天结束时,他们收到的 HTMl 将以纯文本形式可读。您可能会对大多数人造成滋扰,但这不是有效的安全措施 - 例如,chrome 扩展仍会运行,因此如果有人使用 NoScript 扩展,它将禁用所有 javascript。

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

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

原文由 JonLuca 发布,翻译遵循 CC BY-SA 3.0 许可协议

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 ] 如果按键被按下则返回真。

如果 document.onkeydown 返回 false,key 不算数。

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

例子。 如果按下 ctrl、shift 和 ‘J’ - 返回 false。

原文由 AKK 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题