Javascript: 防看原始碼


阿瑟 發表



STEP1:【前言】
這次阿得寫了一個防止看原始碼的程式,加上了一些小小的功能,只是...如果人家用IE以外的瀏覽器就有可能會躲過。現在大家用來做特效的Javascript都是下載到用戶端執行,都已經在別人的電腦裡面了哪有看不到的道理,下面這個程式也只能防防笨的人而已。如果您不想要人家看到您的Javascript原始碼,老實說,做不到,網頁都抓下來了我去暫存資料夾就找的到了,如果您真的不喜歡別人看原始碼,那...就去學伺服器端的Scripting吧..如ASP..

STEP2:【原始碼】
請讀完此篇教學再測試程式,否則後果不堪設想
阿得寫的防止看原始碼:
<script language="JavaScript">
<!--
function right(e)
{
if(navigator.appName == 'Microsoft Internet Explorer' &&
(event.button == 2|| event.button ==3))
{
alert("想偷原始碼...");
alert("給你點顏色瞧瞧!");
if(confirm("怕了嗎!"))
{
alert("看你求饒的份上,今天就放你一馬..");
return false;
}
else
{
alert("哎喲!挺不講理的!看我的厲害...");
i=3;
do
{
window.open(".");
}while(i=3);
}
}
}
document.onmousedown=right; if (document.layers)
window.captureEvents(Event.MOUSEDOWN);
window.onmousedown=right;
-->
</script>


阿得把一些沒有看過的東西講解一下,最下面的那一大陀其實廢話挺多的,大義就是當使用者按下滑鼠按鍵的時候會呼叫上面的函式。 其他的如confirm和if/else,約瑟以前都解說過了,阿得就不再講解了。
window.open大家大概都知道是開啟視窗,嘿嘿嘿,由於前面的while迴圈是一個不會完結的迴圈(自己看看就知道了),所以會不斷的開啟視窗,這是給一些刻意想要偷原始碼的人教訓,但是阿得基本上是不會去用這個功能,因為如果人家習慣用右鍵來跳上一頁下一頁就無緣無故被炸,我想人家以後也不想要來您的網站了...。
阿得上面叫大家不要測試是因為怕要是不知情的人按下了"取消"就會跳出一堆視窗,手腳慢的人就死了...

STEP3:【更猛的...】
這是一個小提示﹕如果您把window.open中開啟的網頁的內容再放window.open,那麼真的很恐怖。之前的範例只是一個網頁在打開一堆視窗,您只要關掉主視窗就會停止了,但是如果您照這個提示去把開啟的網頁中再放window.open,那等於說每開啟一份視窗,新的視窗就會再開啟更多的視窗,死的更快...,就算你把最原始的視窗關掉也沒有用...

STEP4:【結語】
這只是阿得寫的一支小程式,和大家分享一下。不要玩的太過火,因為被炸的人要是一火大就不會再來您的網站了!Javascript其實就是多看別人寫的程式,深入了解程式的架構,久而久之自己就可以寫自己想要的程式了!

最後更新日期: 11/17/2001 3:07:20 AM