防止查看页面源代码的方法
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>
首页查看页面源代码常见的方式有两种:
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>
相关文章推荐
- JavaScrip 防止别人复制,剪切,查看源代码,页面另存为的操作
- php防止页面缓存,实现网页过期的方法
- .net 地址栏传中文乱码 的解决方法 (如果查看的图片或视频为中文名,页面无法查看图片或者视频)也是如此
- asp.net 防止页面滚动的两个方法[引用]
- iOS 查看.a文件的方法,可以查看有无热更新代码,防止上线被拒绝
- 网站响应式页面查看工具源代码
- 网页屏蔽右键以及防止css被查看方法
- 防止window.showModalDialog 打开的页面 Page_Load 只执行一次的方法
- ubuntu snavigator查看源代码工具安装方法
- 如何在Eclipse下查看JDK源代码以及java源代码阅读方法
- 防止页面url缓存中ajax中post请求的处理方法
- 两种方法查看MFC源代码
- 在浏览器加载CSS 时防止影响页面渲染的方法
- 简单的防止页面刷新重复提交的方法
- 解决Firefox无法使用“查看图片”或“查看页面源代码”的问题
- 防止表格或DIV布局的网页页面被撑大的方法
- [Jsp]防止页面表单重复提交的解决方法
- 防止空连接 “#“ 返回到页面顶端的5种方法
- 只能在微信中打开的页面如何查看源代码?
- PHP中防止直接访问或查看或下载config.php文件的方法