防止查看页面源代码的方法

来源:互联网 发布:红三兵炒股软件 编辑:程序博客网 时间:2024/06/05 17:18

这几天被问到这方面的问题了,就进行了一下研究,也在网上查了不少的资料,再次总结一下吧.方便以后复习.哈哈

首页查看页面源代码常见的方式有两种:

1.鼠标右键

2.菜单栏--查看--源文件(以IE浏览器为例)

对应的也有解决的方法:

1.针对鼠标右键:

可以在<body>中加入相应的代码,如:

<body oncontextmenu=self.event.returnValue=false onselectstart="return false"> 

也可以在<head></head>中加入JS代码,如:

<script language="javascript">
   function Click(){
alert('版权所有(C)');
window.event.returnValue=false;
}
  document.oncontextmenu=Click;
</script>

个人觉得,在<body>中添加代码这种方式来禁用鼠标右键更为简便

2.针对菜单栏--查看--源文件:

引用别人的方法(嘿嘿~~有点小邪恶!):

新打开窗口的各种属性是可以进行控制,具体包括控制菜单栏、滚动条及地址栏是否可见等。把父窗口关闭,并将新打开窗口的菜单栏和地址栏隐藏,就可以屏蔽窗口菜单栏查看方式了;

实现代码如下:

< head>
< object id=closes type="application/x-oleobject"
classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
< param name="Command" value="Close">
< /object>
< /head>
< body>
<script. Language=javascript>
closes.Click()
window.open("XXX.htm","","menubar=no,location=no,
scrollbars=yes,resizable=yes")
< /script>
< /body>

实现原理:将自己网站的首页设计成一个过渡页index.htm形式,将真正主页制作成default.htm形式。这样访问者无论如何也无法查看网页源代码了。这不仅仅保护了您的版权,也为进一步开发提供了保障。

附上源代码清单:

index.htm
< head>
< object id=closes type="application/x-oleobject" classid="clsid:
adb880a6-d8ff-11cf-9377-00aa003b7a11">
< param name="Command" value="Close">
< /object>
< /head>
< body>
< script. Language=javascript>
closes.Click()
window.open("defalut.htm","","menubar=no,location=no,
scrollbars=yes,resizable=yes")
< /script>
< /body>



default.htm
< html>
< head>
< script. Language=javascript>
function Click(){
alert('版权所有(C)2001 XXX工作室');
window.event.returnValue=false;
}
document.oncontextmenu=Click;
< /script>
< /head>
< body>
... ...
< /body>
< /html>