jQuery keydown事件禁用

jQuery keydown事件禁用

问题描述:

是否可以禁用特定组合键?例如CTRL + U?jQuery keydown事件禁用

我不想让用户按ctrl + u为了看到我的javascript代码。我只禁用了左键点击,但我想要更多的“保护”。

谢谢!

+4

你永远无法看到您的代码停止用户,尽量做到一个很好的网站,而不是 – Ibu 2012-03-20 18:24:42

+2

什么是从点击阻止他们“查看 - >源” – 2012-03-20 18:28:36

+1

如果用户真的想看看你的代码,他们可以禁用JavaScript的然后使用鼠标右键或按ctrl + u。你不能在前端隐藏你的代码。 – philnash 2012-03-20 18:29:03

这只会提供如此多的保护,如果用户知道他的\围绕浏览器的方式,他们将能够看到您的JavaScript说网络开发工具和许多其他方式。请记住,信息已下载到您的计算机,以便最终他们可以找到这些文件。

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

您永远不会停止用户能够在网站上查看源代码 - 此外,它违背了网络的开放性质。我不会浪费你的时间,把这些努力放在让人们可以使用的东西上,而不是阻止他们看到你在做什么。

你不能阻止人们看你的JavaScript代码。无论你做什么,开发人员(真正想看的人)都会找到方法来看到它。

相反,如果你想保护它,当他们看到它时很难理解。最简单的方法是混淆它。 Minify做了一个让javascript难以理解的合理工作。但请查看这个问题以获得更多想法。 How can I obfuscate (protect) JavaScript?