頁面源碼保護Javascript代碼(轉貼)

來源:互聯網
上載者:User

當你好不容易做出了一個自己比較滿意的頁面時,不多久就在別的地方看到了盜版,所以下面是你可能要使用到的代碼!
  一,禁止右鍵菜單: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下載頁面
可以防止以上兩種辦法的破解,我想也就差不多了
至今有誰發現可以完全沒辦法查看源檔案的網頁,請一定發上來瞧瞧

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.