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

转载 2006年06月08日 02:07:00

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

  二,禁止托拽:ondragstart="return false"

  三,禁止选择:onselectstart ="return false" onselect="document.selection.empty()" onmouseup="document.selection.empty()"

  四,禁止拷贝:oncopy="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.oncontextmenu=Click;
</Script>
破解:直接在浏览器地址栏中键入javascript:alert(document.oncontextmenu='')

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

<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下载页面
可以防止以上两种办法的破解,我想也就差不多了
至今有谁发现可以完全没办法查看源文件的网页,请一定发上来瞧瞧

相关文章推荐

Java 同步机制浅谈(转贴) http://www.yuanma.org/data/2007/0523/article_2619.htm 中国源码网

http://www.yuanma.org/data/2007/0523/article_2619.htmJava对多线程的支持与同步机制深受大家的喜爱,似乎看起来使用了synchronized关键字...
  • cynhafa
  • cynhafa
  • 2011年02月25日 23:17
  • 832

[转贴] 自动安装卸载驱动程序的源码

[转贴] 自动安装卸载驱动程序的源码 #include "stdafx.h" #include // Make all functions UNICODE safe. #include ...
  • xcntime
  • xcntime
  • 2011年11月06日 15:58
  • 633

转贴:spring学习方法源码分析

一、首先Java的基础、面向对象的基础和设计模式的基础知识是必不可少的。  关于设计模式我觉得不用学太多,但以下三个模式是学习 Spring必不可少的:factory模式(包括简单工厂和抽象工厂...

Android实现页面跳转的几种方式(转贴)

Android实现页面跳转的几种方式  (2011-03-08 15:51:57)转载标签:  杂谈分类: Android第一种方式,用action来跳转。  1、使用Action跳转,如果有一...

转贴:javascript常用小例子

1.让文字不停地滚动   <MARQUEE>滚动文字</MARQUEE> 2.记录并显示网页的最后修改时间   <script language=Javascript>   document.writ...

高效 JavaScript(转贴)

传统上,网页中不会有大量的脚本,至少脚本很少会影响网页的性能。但随着网页越来越像 Web 应用程序,脚本的效率对网页性能影响越来越大。而且使用 Web 技术开发的应用程序现在越来越多,因此提高脚本的性...

[转贴] 如何编写高效的Android代码

[转贴] 如何编写高效的Android代码 博客分类: Android AndroidOO游戏嵌入式Mobile 以下代码片段转载自如何编写高效的Android代码 现代的手持...

Javascript 查看客户是否访问过某些页面 |敦煌网(dhgate.com)源码

Javascript 查看客户是否访问过某些页面

用javascript源码打印页面

用javascript源码打印页面时出现的网址问题以及部分打印

JavaScript 代码造成页面出现乱码问题解决

1、js引用2、js代码触及显示Array数组中的文字点击显示(调用text)3、显示乱码效果4、问题分析Javascript文件XX.js编辑保存时有一种编码方案(如GBK),当打开文件的时候所用的...
  • w_linux
  • w_linux
  • 2017年07月09日 14:58
  • 561
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:页面源码保护Javascript代码(转贴)
举报原因:
原因补充:

(最多只允许输入30个字)