2016-04-20 53 views
1
$(document).bind("contextmenu",function(e) { 
e.preventDefault(); 
});` 

我試試這個代碼,但只禁用右鍵單擊並檢查元素的選擇,但將允許F12和直接採取從瀏覽器檢查元素隱藏檢查元素在PHP

如何上懸而未決它... 感謝

+0

爲什麼要隱藏源代碼? – Naumov

+0

你會嘗試處理Javascrip中的f12 keypress事件嗎? –

+0

您無法隱藏源代碼或阻止高級用戶查看源代碼,但可以像Google(查看源代碼:https://www.google.com)那樣對其進行混淆。 – Jer

回答

1

你根本不能。

代碼檢查器是爲調試HTML和Javascript而設計的。他們通過顯示網頁的實時DOM對象來實現這一點。這意味着它會顯示您在頁面上看到的所有內容的HTML代碼,即使它們是由Javascript生成的。一些檢查員甚至在iframe中顯示代碼。

他們的瀏覽器工具可以是任何訪問者安裝自定義插件或插件像螢火蟲或其他任何東西,你不能用你的代碼禁用此

您可以禁用從檢查元素源可以打開如右圖單擊

document.addEventListener('contextmenu', function(e) { 
    e.preventDefault(); 
}); 

或禁用鍵

$(document).keydown(function(e){ 
    if(e.which === 123){ 
     return false; 
    } 
}); 

功能鍵F12直接採取檢查從b元素rowser。

1

這絕對不可能從網頁上完成。

即使禁用右鍵單擊並禁用F12,Ctrl + Shift + I和Ctrl + Shift + J的默認行爲,也無法阻止用戶在其他頁面上打開Dev Tools並導航到Dev Tools的頁面已經打開。

此外,您可以訪問開發工具,方法是進入菜單>工具>開發人員工具,任何網站都無法阻止該工具。