【锁定右键】
将网页中的<body>换为如下代码即可:
<body oncontextmenu="return false" ondragstart="return false" onselectstart ="return false" onselect="document.selection.empty()" oncopy="document.selection.empty()" onbeforecopy="return false" onmouseup="document.selection.empty()">
【拒绝另存为】
在<body>和</body>之间加入如下代码:
<noscript><iframe src="*"></iframe></noscript>
【防止被Frame框架】
<SCRIPT LANGUAGE=javascript> if (top.location != self.location)top.location=self.location; </SCRIPT>
【禁止查看源代码】
尽管通过以上方式屏蔽了右键查看源文件,拒绝了复制和另存,但通过工具栏的【查看】—【源文件】仍会使网页失锁!
要彻底禁止查看源文件,可通过零框架技术解决——将页面分为左右两帧,左帧的宽度为0,载入空页面文件。“null.htm”;右帧载入要保护代码的页面,框架面页为index.htm,代码如下:
<html>
<head>
<title>--☆--</title>
</head>
<frameset cols="0,*" frameborder="NO" border="0" framespacing="0">
<frame src="/null.htm" name="leftFrame" scrolling="NO" noresize>
<frame src="/index.html" name="mainFrame">
</frameset><noframes></noframes>
</html>
同时,已被锁定右键、禁止另存的主面页(原代码见上)命名为 “index.html”,再添如下代码,以防被独立打开:
<script language="javascript"> if(top==self)top.location="index.html" </script>
【防止被框架】
<SCRIPT language=javascript> if (top.location != self.location){top.location=self.location; }</SCRIPT>
【取消选取、防止复制】
<SCRIPT language=JavaScript>
window.ClearEvent=function()
{event.cancelBubble=false;
var sSrcTagName=event.srcElement.tagName.toLowerCase();
return (sSrcTagName=="textarea" || sSrcTagName=="input" || sSrcTagName=="select");}
window.ClearKey=function(){event.cancelBubble=false;var iKeyCode=event.keyCode;return !(iKeyCode==78 && event.ctrlKey);}
with (window.document){oncontextmenu=onselectstart=ondragstart=window.ClearEvent;onkeydown=window.ClearKey;}
</SCRIPT>
<BODY oncontextmenu=self.event.returnValue=false onselectstart="return false">
<body onselectstart="return false">
【禁止粘贴】
onpaste="return false;"
【防止复制】
oncopy="return false;" oncut="return false;"
【关闭输入法】
<input style="ime-mode:disabled">
【加密源代码】
利用Html Guard等html代码加密软件对网页程序代码进行转换加密变成别人看不懂的乱码。
附录:
防止网站博客文章被非法复制、保存、另存为和查看源代码
1.整篇文章不能点右键、不能区域选择和不能复制。不过能查看源文件和下载该页。代码如下:
<body oncontextmenu='return false' ondragstart='return false' onselectstart ='return false' onselect='document.selection.empty()' oncopy='document.selection.empty()' onbeforecopy='return false' onmouseup='document.selection.empty()'>
以上Body的参数同样可以应用于表格Table、层Div等。
2.在<body> </body> 之间加入如下语句,则网页无法另存为:
<noscript><iframe src=*></iframe></noscript>
加入上述代码后,当执行“另存为”命令时,会弹出“保存网页时出错”的对话框。
防止通过浏览器菜单“查看源代码”:打开页面后清空数据
<script language="javascript">
function clear(){
Source=document.body.firstChild.data;
document.open();
document.close();
document.title="看不到源代码";
document.body.innerHTML=Source;
}
</script>
<body onload=clear()></body>
这招算是目前网上公布的防止查看源代码的方法中最好的了,当然了,要看还是办法的,比如在地址栏中输入“javascript:alert(document.documentElement.outerHTML); ”就可以查看当前网页的源代码了。
分享到:
相关推荐
js禁止查看源文件屏蔽Ctrl+u_s、F12、右键等兼容IE火狐chrome.zip
最近想给JS特效与模板预览页面加上屏蔽查看源文件,防治整理不易的源码被轻易拿走,发现IE、火狐、chrome等各类浏览器支持不一样。下面是脚本之家整理的一些屏蔽总结
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
网页源代码保护(禁止右键、复制、另存为、查看源文件) .
因为现在各大网站都想尽办法限制你的权限,如禁止右键,禁止查看源文件等。而这一切封锁都将被HTTP网址抓取器所突破。它可将你正在访问的网页中的所有资源(图片、flash、mp3、ram、asf等等)的URL抓下来,而无论...
·解除禁止查看源文件 ·解禁注册表 ·解禁IE属性中的安全项 ·解禁IE属性中的内容项 POPUP杀手:广告窗口杀手 恢复IE默认设置:恢复成IE的原始状态 功能扩展(有限制) ++++++++ ·批量启动:在...
数字电路课设-交通信号灯定时控制系统电路multisim仿真源文件+文档说明: 一、课程设计名称:交通信号灯定时控制系统 二、 设计目的: 1. 掌握主支干道十字路口交通信号灯定时控制系统的设计方法。 2. 掌握定时电路、...
3.进行修改、删除等操作时进一步进行确认,防止误操作,检查输入的数据是否合法,如ID和姓名不能为空,输入的数值是否为整数,禁止删除管理员等。 4.绘制统计图,计算均值(自动除去过于极端的无效数字以及空值) 5....
博云网络媒体发布会邀请函图片及源文件, 欢迎有需要的朋友下载使用,本文件属于本人原创,禁止商业使用
这里介绍两种方式禁止不必要的自动运行程序。这样做的好处除了能加快启动速度外,还能提高系统在运行中的稳定性! 1、可以使用优化大师软件进行优化。 2、开始--运行--输入“msconfig”--确定--启动--将不要自动...
51单片机1602LCD时钟实验keil工程文件C源文件,//按K1按键进入设定状态 //按K2,依次进入闹钟功能是否启用,闹钟时,分秒,年,月,日及时间时,分,秒的设置,直到退出设置状态 //按K3,调整是否起用闹钟和调节闹钟时,分,秒,...
inno setup检测并静默安装vcredist_x86和vcredist_x64的打包源码及源文件! 我使用的inno setup 5.5.9
使用unEbookEdit,用户不再受EXE电子书原来的禁止右键、禁止复制、禁止打印、时间限制、禁止保存、密码保护等等的限制,可以直接得到EXE电子书里面的全部源文件。 unEbookEdit支持批量操作,支持光盘直接操作。
数字电路课设-交通灯定时控制器电路multisim仿真源文件+课设报告文档: 在城镇街道的十字交叉路口,为了保证交通秩序和行人安全,一般在每条道路上各有一组红、黄、绿交通信号灯,其中红灯亮,表示该条道路禁止通行...
//固定大小,禁止缩放 fscommand("allowscale", "false"); //创建一个新的空 XML 对象 var my_xml:XML = new XML(); //取消空白节点输出 my_xml.ignoreWhite = true; //加载xml my_xml.load(...
C51编译器的控制指令分为三类:源文件控制类,目标文件控制类及列表控制类。 1. 源文件控制类 NOEXTEND:C51源文件不允许使用ANSI C扩展功能。 DEFINE(DF):定义预处理(在C51命令行)。 2. 目标文件(Object)控制类...
3.连续输入错误密码3次,蜂鸣器报警发出"嘀嘀 嘀",同时键盘锁定,禁止输入。LCD屏幕进行倒 计时,1分钟后,键盘解锁,可以再次输入密码。 4.长按还原密码按键3s以上,还原密码。 5.密码存放在24c02中,实现掉电记忆。