一般常用的方法是在网页中加上类似的JS代码,屏蔽屏蔽键盘和鼠标右键。
- document.onkeydown = function() {
- var e = window.event || arguments[0];
- if (e.keyCode == 123) {
- alert(‘禁止F12’);
- return false;
- } else if ((e.ctrlKey) && (e.shiftKey) && (e.keyCode == 73)) {
- alert(‘禁止Ctrl+Shift+I’);
- return false;
- } else if ((e.ctrlKey) && (e.keyCode == 85)) {
- alert(‘禁止Ctrl+u’);
- return false;
- } else if ((e.ctrlKey) && (e.keyCode == 83)) {
- alert(‘禁止Ctrl+s’);
- return false;
- }
- }
- // 屏蔽鼠标右键
- document.oncontextmenu = function() {
- alert(‘禁止右键’);
- return false;
- }
上述代码用下面的包裹起来之后,不显示提示信息:
- window.onload = function() {
- // 代码
- }
还有一个,说是目前网上公布的防止查看源代码的方法中最好的:
- <html>
- <head>
- <script language=“javascript”>
- function clear(){
- Source=document.body.firstChild.data;
- document.open();
- document.close();
- document.title=“看不到源代码”;
- document.body.innerHTML=Source;
- }
- </script>
- </head>
- <body onload=clear()>
- </body>
- </html>
上述方法只要浏览器禁止JS脚本后都将无效,火狐和chrome众多一键禁止JS扩展更让这些努力毫无意义。
貌似还有一个比较隐蔽的方法,当打开浏览器开发工具窗口页面大小发生变化,通过JS判断浏览器窗口变化,在开发工具中看不到源代码,不过知道原理后,也是掩耳盗铃…