2012-03-20 81 views
2

是否可以禁用特定組合鍵?例如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

回答

2

這隻會提供如此多的保護,如果用戶知道他的\圍繞瀏覽器的方式,他們將能夠看到您的JavaScript說網絡開發工具和許多其他方式。請記住,信息已下載到您的計算機,以便最終他們可以找到這些文件。

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

您永遠不會停止用戶能夠在網站上查看源代碼 - 此外,它違背了網絡的開放性質。我不會浪費你的時間,把這些努力放在讓人們可以使用的東西上,而不是阻止他們看到你在做什麼。

0

你不能阻止人們看你的JavaScript代碼。無論你做什麼,開發人員(真正想看的人)都會找到方法來看到它。

相反,如果你想保護它,當他們看到它時很難理解。最簡單的方法是混淆它。 Minify做了一個讓javascript難以理解的合理工作。但請查看這個問題以獲得更多想法。 How can I obfuscate (protect) JavaScript?