禁用 (Ctrl+U) 键盘脚本以阻止视图源

disable (Ctrl+U) keyboard script to prevent view source

本文关键字:视图 脚本 Ctrl+U 键盘 禁用      更新时间:2023-09-26

我正在寻找禁用键盘脚本以保护隐藏内容。

是不可能的。用户将始终能够查看您的源,因为他需要下载它才能呈现页面。

查看源的方法比您尝试阻止的方法更多:

  • 使用萤火虫
  • 使用 wget
  • 右键单击选择"查看源"的内容
  • 使用菜单选项
  • 通过中间的人
  • 可能更多...

这不是很复杂,但完全不可靠。它与所有其他Javascript保护相同。
首先是诀窍(IE不兼容):

function denyKey(event) {
    var code = event.keyCode;  
    if(event.ctrlKey) {
      if(code==85) 
        return false;
    }
}
window.addEventListener("keydown", denyKey);

我的代码只是划痕,它不是跨浏览器的。这是获取密钥代码的地方。我没有在代码上投入太多精力,因为我想阻止您使用它。
一旦你向用户发送数据,他就可以读取数据,除非你在不给他密钥的情况下加密它们。这意味着任何:

  1. Javascript身份验证
  2. 机密加载页面
  3. Javascript "在下载之前等待..."
  4. 阻止的鼠标按钮

..用户可以并且将被用户绕过。

例如,我有一个书签来解锁鼠标按钮。

这是不可能的,即使有可能,那也是一种可怕的保护。甚至我可以编写一个简单的脚本来获取任意页面的源代码。客户端看到的所有内容都是"查看源代码"的(有人编辑)。只有服务器端代码是安全的。即使只能通过真正的浏览器查看您的页面(但您无法这样做),您也可能忽略加速键或其他快捷方式。如果你不想让客户看到一些代码,就不要给他!将其保留在服务器端(而不是在.txt文件中,这也是可访问的)或不保留它。