jQuery keydown事件禁用

时间:2012-03-20 18:23:38

标签: javascript jquery

是否可以禁用特定的组合键?例如CTRL + U?

我不想让用户按ctrl + u来查看我的javascript代码。我只是禁用了左键单击但我想要更多“保护”。

谢谢!

3 个答案:

答案 0 :(得分:2)

这只会提供如此多的保护,如果用户知道他/她在浏览器中的方式,他们就可以从网络开发者工具和许多其他方式看到你的javascript。请记住,信息会下载到您的计算机上,以便最终找到这些文件。

​$(document).on('keydown',function(e){
    if( e.ctrlKey === true && e.which === 85 )
        return false; 
}); ​​​​​

答案 1 :(得分:0)

您永远不会阻止用户在网站上查看来源 - 而且它违背了网络的开放性。我不会浪费你的时间,把这些努力付诸于制作人们可以使用的东西,而不是阻止他们看到你正在做的事情。

答案 2 :(得分:0)

您无法阻止人们查看您的JavaScript代码。无论你做什么,开发人员(唯一真正想看它的人)都会想办法看到它。

相反,如果你想保护它,那么当他们看到它时很难理解。最简单的方法是混淆它。缩小合理的工作使javascript难以理解。但请查看此SO问题以获取更多想法。 How can I obfuscate (protect) JavaScript?