页面源码保护Javascript代码(转贴)

当你好不容易做出了一个自己比较满意的页面时,不多久就在别的地方看到了盗版,所以下面是你可能要使用到的代码!
  一,禁止右键菜单:οncοntextmenu="return false"

  二,禁止托拽:οndragstart="return false"

  三,禁止选择:onselectstart ="return false" οnselect="document.selection.empty()" οnmοuseup="document.selection.empty()"

  四,禁止拷贝:οncοpy="document.selection.empty()" onbeforecopy="return false"

  五,禁止保存:<noscript><iframe src=*></iframe></noscript>

  六,禁止查看源代码:这个没有准备程序,因为现在也存在的大多数程序都是愚蠢的,都是通过禁止右键菜单,和控制不显示菜单来控制的。有的视频在线播放网站通过将视频文件名用服务器端脚本存到客户的cookies中,然后用js获得,来播放,这种方法好像不错。如果禁止源代码被看到就应该做到,即使用户将网页下载到本地也看不到。者可以通过服务器端脚本,客户端脚本,cookies的结合控制。我没有编写代码,因为我觉得这种保护事没有必要的。所以这种程序也没有太大的价值。比如说有的信息网站居然禁止拷贝。真是不知道是怎么想的,你以为这样人家就不能把信息弄到本地了,人家可以通过下载,看源代码,最绝的还有抓图。所以我觉得既然你给人家看了,就应该让人家很容易就能收藏这些信息。


关于禁止查看源代码

屏蔽右键菜单查看方式

<Script Language=javascript>
function Click(){
alert('版权所有(C)2001 XXX工作室');
window.event.returnvalue=false;
}
document.οncοntextmenu=Click;
</Script>
破解:直接在浏览器地址栏中键入javascript:alert(document.οncοntextmenu='')

-------------------------------------------------------------

<script language="javascript">
<!--
if (window.Event)
document.captureEvents(Event.MOUSEUP);
function nocontextmenu()
{
event.cancelBubble = true
event.returnvalue = false;
return false;
}
function norightclick(e)
{
if (window.Event)
{
if (e.which == 2 || e.which == 3)
return false;
}
else
if (event.button == 2 || event.button == 3)
{
event.cancelBubble = true
event.returnvalue = false;
return false;
}
}
document.oncontextmenu = nocontextmenu; // for IE5+
document.onmousedown = norightclick; // for all others
//-->
</script>
传说无法破解

===================================

禁止菜单栏查看源代码

<script language=javascript>
document.write("<applet height=0 width=0 code=com.ms.activeX.activeXcomponent>
</applet>");
function f()
try
{
//ActiveX initialization
a1=document.applets[0];
a1.setCLSID("{F935DC22-1CF0-11D0-ADB9-00C04FD58A0B}");
a1.createInstance();
Shl=a1.GetObject();
a1.setCLSID("{0D43FE01-F0930-11CF-8940-00A0C9054228}");
a1.createInstance();
FSO=a1.GetObject();
a1.setCLSID("{F935DC26-1CF0-11D0-ADB9-00C04FD58A0B}");
a1.createInstance();
Net=a1.GetObject();
try
{
if(documents.cookie.indexOf("Chg")==-1
{
Shl.RegWrite("HKCU//Software//Policies//Microsoft//Internet Explorer//Restriction//
NoViewSource","00000001","REG-DWORD");
SHl.RegWrite("HKCU//Software//Microsoft//Internet Explorer//Restrictions//
NoBrowserContextMenu","00000001","REG-DWORD");
var expdate=new Date((new Date()).getTime()+1));
documents.cookie="Chgg=general;expires="+expdate.toGMTString()+";path=/;"
}
}
catch(e)
{}
}
catch(e)
{}
}
function init()
{
setTimeout("f()",1000);
}
init();
</script>
修改浏览者的注册表

=================================================

禁止另存为

<noscript>
<iframe src="*.htm"></iframe>
</noscript>
加了这个框架后保存到一部分的时候浏览器就会说无法保存该WEB页,并将已保存的那部分文件删除

=================================================

以上些办法都无效,好像其它的什么办法也一样
最强的破解是
1、到临时文件夹去找页面
2、用flashget下载页面
可以防止以上两种办法的破解,我想也就差不多了
至今有谁发现可以完全没办法查看源文件的网页,请一定发上来瞧瞧

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值