2013-10-03 70 views
1
當我瀏覽禁用右鍵點擊快捷Ø瀏覽器

,發現這個網址如何禁用瀏覽器的clt + u?

http://www.daniweb.com/web-development/javascript-dhtml-ajax/threads/138420/how-to-disable-view-source-and-ctrlc-from-a-site

這裏正在爲禁用腳本溶液中右鍵單擊而不是(控制+ ü)捷徑。 怎麼可能禁用鍵盤事件的手段(cltrl + U事件):

<script> 
    var isNS = (navigator.appName == "Netscape") ? 1 : 0; 
    if(navigator.appName == "Netscape")    
    document.captureEvents(Event.MOUSEDOWN||Event.MOUSEUP); 
    function mischandler(){ 
    return false; 
    } 
     function mousehandler(e){ 
    var myevent = (isNS) ? e : event; 
      var eventbutton = (isNS) ? myevent.which : myevent.button; 
     if((eventbutton==2)||(eventbutton==3)) return false; 
     } 
     document.oncontextmenu = mischandler; 
     document.onmousedown = mousehandler; 
     document.onmouseup = mousehandler; 
</script> 
+2

即使'CTRL + U'被禁用恕我直言會是這樣,他們仍然可以通過很多方式訪問您的源代碼。沒有任何辦法可以完全阻止它(並且確實沒有理由這樣做)。把你的時間放在建立一個好的網站上,而不是試圖製造某種假安全。 –

回答

1
<!--[if ! IE]><!--> 
<script> 
document.addEventListener('keydown',function(e){ 
    if(e.ctrlKey && e.keyCode===85){e.preventDefault();return false;} 
}); 
</script> 
<!--<![endif]--> 

它封閉在一個條件註釋,防止IE從解析腳本(IE < 9不支持的addEventListener和AFAIK IE犯規使用CTRL + U爲viewsource)

不過,我不會建議使用它,你永遠不知道它的快捷方式被綁定到瀏覽器(雖然它似乎大多數瀏覽器使用此快捷方式viewsource,這可能是快捷方式已經被t修改了他用戶)

對頁面源感興趣的用戶不會有任何問題以某種方式訪問​​源。

的唯一合理的理由來使用它,當你有另一個應用程序綁定到該快捷方式(例如當你使用它的文本格式的編輯器)

+0

至少在Opera中不起作用。你無法捕捉所有的快捷方式。 – Bergi