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

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

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

1.鼠标右键

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

对应的也有解决的方法:

1.针对鼠标右键:

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

<body οncοntextmenu=self.event.returnValue=false onselectstart="return false"> 

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

<script language="javascript">
   function Click(){
alert('版权所有(C)');
window.event.returnValue=false;
}
  document.οncοntextmenu=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.οncοntextmenu=Click;
< /script>
< /head>
< body>
... ...
< /body>
< /html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值