對(duì)廣大網(wǎng)頁(yè)編寫(xiě)者來(lái)說(shuō),對(duì)源代碼的保護(hù)是最為關(guān)注的,但往往卻沒(méi)有任何辦法。辛辛苦苦編寫(xiě)的網(wǎng)頁(yè)在瀏覽者面前毫無(wú)遮掩,只要被別人輕輕點(diǎn)擊鼠標(biāo)右鍵,選擇(查看源代碼)一項(xiàng)后,即可獲得網(wǎng)頁(yè)完全代碼,甚至稍加修改后就成為他人的網(wǎng)頁(yè)。本篇將通過(guò)采用JavaScript技術(shù),對(duì)頁(yè)面源代碼的修改,使瀏覽者無(wú)法獲得源碼,達(dá)到保護(hù)代碼的目的。
首先,應(yīng)屏蔽Internet Explorer工具欄中-查看-源代碼一項(xiàng)的功能,即將頁(yè)面采用框架結(jié)構(gòu)的方式。若你的頁(yè)面并未使用框架結(jié)構(gòu),且不需使用框架結(jié)構(gòu),可使用"零框架"技術(shù)(即將頁(yè)面分為左右兩幀,左幀的寬度為1,右?guī)瑸樵?yè)面)。該方法的代碼如下:
將該文件存為主文件index.htm,建立一空文件ps.htm,原頁(yè)面文件現(xiàn)另存為index.html(與主文件名僅在擴(kuò)展名上略有不同)。采用零框架技術(shù)有以下優(yōu)點(diǎn):
1、瀏覽者在用工具欄中的源代碼項(xiàng)無(wú)法直接得到頁(yè)面代碼,僅能得到框架主文件的代碼(即上述代碼)。
2、可利用左幀文件ps.htm加載一些網(wǎng)頁(yè)的高級(jí)應(yīng)用,如背景音樂(lè),網(wǎng)頁(yè)計(jì)數(shù)器,cookie應(yīng)用等。
其次,應(yīng)屏蔽鼠標(biāo)右鍵的顯示源文件功能,即在所需保護(hù)的頁(yè)面文件(上例中為index.html文件)中加入以下代碼:
最后,為防止一些了解網(wǎng)頁(yè)編寫(xiě)語(yǔ)言的人通過(guò)框架主文件中的連接手工找出被保護(hù)頁(yè)面后獲得源代碼,還應(yīng)在被保護(hù)頁(yè)面中加入以下代碼:
這段代碼將提供跳回功能,使瀏覽器無(wú)法直接看到該頁(yè),而是自動(dòng)跳回框架主文件index.html,起到保護(hù)該頁(yè)面的作用。
在完成以上三個(gè)步驟,對(duì)你的主頁(yè)按照框架結(jié)構(gòu)進(jìn)行了修改后,你的主頁(yè)源代碼將不能被瀏覽者在網(wǎng)上獲得,可以小小慶賀一下了。
另外,若你確實(shí)不想用框架頁(yè)面,那么可用特殊的方法打開(kāi)瀏覽器新窗口,再結(jié)合屏蔽鼠標(biāo)的功能代碼后亦可收到同樣的效果,打開(kāi)方法如下:
打開(kāi)被保護(hù)頁(yè)面的連接
代碼中,key.html為被保護(hù)頁(yè)面的文件名。新窗口的高度height與寬度width的值可由用戶自定義,單位為像素。
注意:嵌入式的JavaScript代碼應(yīng)加在原文件的元素區(qū)內(nèi)。
相關(guān)鏈接:
成都網(wǎng)站建設(shè) 如何建設(shè)網(wǎng)站
新聞標(biāo)題:網(wǎng)頁(yè)設(shè)計(jì):用零框架技術(shù)加密網(wǎng)頁(yè)
文章網(wǎng)址:http://jinyejixie.com/news1/14751.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、小程序開(kāi)發(fā)、品牌網(wǎng)站建設(shè)、域名注冊(cè)、ChatGPT、外貿(mào)網(wǎng)站建設(shè)
廣告
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源:
創(chuàng)新互聯(lián)