2016-04-20 56 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的页面已经打开。

此外,您可以访问开发工具,方法是进入菜单>工具>开发人员工具,任何网站都无法阻止该工具。