您的位置:首页 > 编程语言

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

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

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

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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: