禁用(Ctrl + U)键盘脚本以防止查看源

时间:2013-02-04 15:41:00

标签: javascript jquery keyboard

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

3 个答案:

答案 0 :(得分:5)

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

查看源代码的方式多于您要阻止的方法:

  • 使用firebug
  • 使用wget
  • 右键点击选择“查看来源”的内容
  • 使用菜单选项
  • 通过中间的男人
  • 可能更多......

答案 1 :(得分:0)

这是不可能的,即使它是,它本来是一个可怕的保护。即使我可以编写一个简单的脚本来获取任意页面的源代码。客户看到的所有内容都是“查看源代码”(有人编辑)。只有服务器端代码是安全的。即使只能通过真实的浏览器查看您的页面(但您无法做到这一点),您可能会忽略加速键或其他快捷方式。如果您不希望客户端看到某些代码,请不要将其提供给他!保持服务器端(而不是.txt文件,也可以访问)或者不要保留它。

答案 2 :(得分:0)

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

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

我的代码只是暂时的,它不是跨浏览器的。这是where to get keyCodes。我没有在代码中付出太多努力,因为我想阻止你使用它 一旦您向用户发送数据,他就可以读取数据,除非您加密它们而不给他钥匙。这意味着任何:

  1. Javascript身份验证
  2. 秘密加载页面
  3. Javascript“下载前等待......”
  4. 阻止鼠标按钮
  5. ..可以并且将被用户绕过

    我有一个bookmarklet来取消阻止鼠标按钮。