右键禁止查看网页源代码方法

mxcz

一般常用的方法是在网页中加上类似的JS代码,屏蔽屏蔽键盘和鼠标右键。

  1. document.onkeydown = function() {
  2. var e = window.event || arguments[0];
  3. if (e.keyCode == 123) {
  4. alert(‘禁止F12’);
  5. return false;
  6. } else if ((e.ctrlKey) && (e.shiftKey) && (e.keyCode == 73)) {
  7. alert(‘禁止Ctrl+Shift+I’);
  8. return false;
  9. } else if ((e.ctrlKey) && (e.keyCode == 85)) {
  10. alert(‘禁止Ctrl+u’);
  11. return false;
  12. } else if ((e.ctrlKey) && (e.keyCode == 83)) {
  13. alert(‘禁止Ctrl+s’);
  14. return false;
  15. }
  16. }
  17. // 屏蔽鼠标右键
  18. document.oncontextmenu = function() {
  19. alert(‘禁止右键’);
  20. return false;
  21. }

上述代码用下面的包裹起来之后,不显示提示信息:

  1. window.onload = function() {
  2. // 代码
  3. }

还有一个,说是目前网上公布的防止查看源代码的方法中最好的:

  1. <html>
  2. <head>
  3. <script language=“javascript”>
  4. function clear(){
  5. Source=document.body.firstChild.data;
  6. document.open();
  7. document.close();
  8. document.title=“看不到源代码”;
  9. document.body.innerHTML=Source;
  10. }
  11. </script>
  12. </head>
  13. <body onload=clear()>
  14. </body>
  15. </html>

上述方法只要浏览器禁止JS脚本后都将无效,火狐和chrome众多一键禁止JS扩展更让这些努力毫无意义。

貌似还有一个比较隐蔽的方法,当打开浏览器开发工具窗口页面大小发生变化,通过JS判断浏览器窗口变化,在开发工具中看不到源代码,不过知道原理后,也是掩耳盗铃…