一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

網(wǎng)頁屏蔽(左右鍵,代碼等)的非JS方法第1/2頁

很早就想寫一篇關(guān)于網(wǎng)頁源代碼屏蔽的文章。是因為經(jīng)常編出些JS腳本的之后,在沾沾自喜的同時,也在擔(dān)心源代碼會被人家看到,盜用我的腳本。所以一直以來,我都在盡力維護我的網(wǎng)頁源代碼的安全。雖然目前還沒有找到完全安全的屏蔽方法(也就是說,這些方法在我想出來的同時,自己已經(jīng)知道其弱點和破解方法了),但是,我這里有很多屏蔽的思路,來總結(jié)一下。 
  眾所周知,要保護一個頁面,最基礎(chǔ)的就是要屏蔽右鍵。而現(xiàn)在網(wǎng)頁上用得最多的是function click(),即下面這段代碼: 



〈script〉 
function click(){ 
if(event.button==2){ 
alert( '本網(wǎng)站歡迎您 !!'); 


document.onmousedown=click 
〈/script〉


  但是這種屏蔽方法的破解方法也是眾所周知的。那就是連續(xù)單擊鼠標左鍵和右鍵便又可以看到右鍵菜單了。但是,我見過一種很好的屏蔽右鍵的方法。它的原理和上面所說的不同。它并不是用JS來編寫的腳本,而是利用定義網(wǎng)頁屬性來起到限制的作用。而且,在屏蔽中應(yīng)該盡量的避開使用JS腳本。因為只要瀏覽者把IE里的Javascript腳本禁用了。那么一切屏蔽都白費。 

  那么繼續(xù)說那種通過修改網(wǎng)頁屬性的屏蔽右鍵的方法。這種方法利用了HTML里的〈body〉來作修改,它只有以下短短的一行代碼: 


〈body oncontextmenu=self.event.returnValue=false〉


  這里,定義了oncontextmenu。使得右鍵的值為false,起到了屏蔽右鍵的效果。現(xiàn)在,再試試看剛才的破解方法,已經(jīng)不行了。左右鍵連擊已經(jīng)不能再打開右鍵菜單。不但是這個,再試試看其他的方法。無論你怎樣的亂點,右鍵都沒有用。因為在這個網(wǎng)頁里,右鍵已經(jīng)不存在了。對于一個不存在的功能鍵,你又能做什么呢?

  但是,屏蔽了右鍵還不能解決問題。如果我要復(fù)制一段文字,或是一張圖片。那么,把它選中后用ctrl+C 再用 ctrl+V不就可以復(fù)制粘貼了嘛。對了,接下來要講的,就是屏蔽左鍵(什么?屏蔽左鍵?那這個網(wǎng)頁不就差不多廢掉了?別急,沒說完呢,左鍵只有一項功能是很討厭的)的選定功能。 

  那么,如上所說,用JS來屏蔽是沒有用的,治標不治本的。那么,我們就還用網(wǎng)頁的最基礎(chǔ)的語言:HTML來定義吧。還是老招數(shù),定義〈body〉。這次用的參數(shù)是:onselectstart。就是左鍵選定的參數(shù)。代碼如下: 


〈body onselectstart="return false"〉 


  這樣,左鍵選定功能就給輕易屏蔽了。原理和上面的一樣。現(xiàn)在,再用你的左鍵選擇任意內(nèi)容把,已經(jīng)沒有用了。自然也不能ctrl + C,ctrl +V了。那么,現(xiàn)在我們來把這兩部分合并起來。徹底控制左右鍵!: 


〈body oncontextmenu=self.event.returnValue=false onselectstart="return false"〉 


  現(xiàn)在,左右鍵的問題總算是解決了吧。 

  好,現(xiàn)在我們來看另一個問題。大家都知道,在IE瀏覽器的菜單欄里的“查看”項里。有一個“查看源代碼”選項。這么一來,雖然我們屏蔽了右鍵里的查看源代碼。但是,只要用菜單欄里的查看源代碼,還是可以看到源代碼的。這可怎么辦呢? 

  我最初的想法是用框架來避開源代碼的查看。也就是說,只要一個網(wǎng)頁是嵌在框架里的,那么在菜單欄里選擇查看源代碼查看到的只是框架網(wǎng)頁的源代碼。一般格式如下: 


〈html〉 
〈head〉 
〈meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312"〉 
〈title〉本網(wǎng)站標題〈/title〉 
〈/head〉 

〈frameset rows="47,*" framespacing="0" border="0" frameborder="0"〉 
〈frame name="header" scrolling="no" noresize target="main" src="top.htm"〉 
〈frame name="main" src="main.htm" scrolling="auto" target="_self"〉 
〈noframes〉 
〈body〉 

〈p〉此網(wǎng)頁使用了框架,但您的瀏覽器不支持框架。〈/p〉 

〈/body〉 
〈/noframes〉 
〈/frameset〉 

〈/html〉


  這樣看起來對方是沒有直接看到你的源代碼了。但是,如果一個人要看你的源代碼,那他八成是能看懂的。如果懂一點HTML的話,都能看出這兩句是什么意思: 


〈frame name="header" scrolling="no" noresize target="main" src="top.htm"〉 
〈frame name="main" src="main.htm" scrolling="auto" target="_self"〉


  這兩句的意思就是:在header(也就是網(wǎng)頁頂部)處引用相對路徑下的top.htm網(wǎng)頁文件。而在main(也就是占據(jù)網(wǎng)頁大部分頁面的位置)處引用相對路徑下的main.htm網(wǎng)頁文件。就這兩點是關(guān)鍵的,其他就不作解釋了,大家也都懂的。而上面所講的利用框架來隱藏源代碼的方法就是將要顯示頁面放在main部分。而將header部分的大小設(shè)為0。但是這樣一來,利用菜單欄里的查看源代碼,還是能查看到框架網(wǎng)頁的源代碼。只要看到這兩句,就知道我們前面用的手法了。也就是說,只要將框架網(wǎng)頁的名字改為目標網(wǎng)頁,便可以用相同的方法直接看到目標網(wǎng)頁的源代碼了。如:框架網(wǎng)頁:http://www.sina.com.cn/red.htm的源代碼如上,就可以改為Http://www.sina.com.cn/main.htm。這樣便可直接瀏覽被保護網(wǎng)頁,屏蔽源代碼的效果還是沒有達到。 

  那么,有些人就會想到,如果對方看不到框架網(wǎng)頁的源代碼。又何談去直接打開被保護網(wǎng)頁?對,這就是接下來我要講的。如果要一個頁面的菜單欄內(nèi)的查看源代碼失去效用。那最簡單的辦法就是去掉菜單欄。而這一點是可以通過彈出窗口來實現(xiàn)的。之所以不選用超鏈接打開無菜單欄窗口是因為那樣會暴露目標地址,瀏覽者可以直接在瀏覽器中敲入地址,而繞過這個屏蔽的菜單欄。要使用超鏈接打開無菜單欄窗口,就必須在一個已受到源代碼屏蔽保障的網(wǎng)頁中使用相關(guān)鏈接。 

  那么,我們就看看如何利用彈出窗口來去掉菜單欄。其實,我們要做的,就是讓目標網(wǎng)頁在一個廣告條中打開。這個代碼幾乎每個大型網(wǎng)站都會有的。代碼如下: 


〈script〉 
〈!-- 
window.open("red.htm", "red", "resizable=yes,width=500,height=300"); 
--〉 
〈/script〉


  這里,在window.open后的括號里的第一個參數(shù)就是彈出窗口所顯示的網(wǎng)頁的位置,這里例子里是先對位置下的red.htm網(wǎng)頁文件。這時運行便會談出一個顯示有red.htm的無菜單欄的窗口。好,我們的目的達到了。但是,這個窗口有一個缺陷,就是沒有滾動條。因為在談出窗口的語句:window.open里并沒有關(guān)于滾動條的參數(shù),(或是我不知道?歡迎高手來信指出),所以這里打開的網(wǎng)頁建議只做成網(wǎng)頁的導(dǎo)航頁。 

  但是,用以上方法取消菜單欄,必須有一個第二方的網(wǎng)頁來作彈出的工作。那么,這個用來彈出窗口的網(wǎng)頁又成為了一個問題的所在。舉例來說:假設(shè),我們用一個index.htm來作彈出窗口的工作。也就是打開index.htm之后,會彈出red.htm的無菜單欄窗口。前面我們也提到了,如果知道了一個網(wǎng)頁的地址后,無論這個網(wǎng)頁是否隱藏在無菜單欄之下,你都能看到它的源代碼。那么,不讓這個red.htm的地址暴露也就成了解決這個問題的關(guān)鍵。但是,只要這個index.htm被打開,就可以看到源代碼。但是,不妨反過來想想,如果我們把index.htm給關(guān)起來呢?只要在瀏覽者沒有來得及查看index.htm之前將它關(guān)閉,就能保住它的源代碼了。那么,在這個index.htm里就有得做些文章了。 

  那就是,添加關(guān)閉網(wǎng)頁的代碼。

JavaScript技術(shù)網(wǎng)頁屏蔽(左右鍵,代碼等)的非JS方法第1/2頁,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 99精品视频在线在线视频观看 | 丰满美女毛片 | 伊人色综合网一区二区三区 | 欧美亚洲国产另类 | 国产一区二区成人 | 国产午夜视频在线观看网站 | 巨臀中文字幕一区二区视频 | 91视频欧美| 天天色踪合 | 在线免费观看精品 | heyzo国产亚洲高清 | 亚洲国产高清视频 | 国产亚洲视频在线观看 | 亚洲高清国产拍精品影院 | 日本欧美一区二区免费视 | 另类视频第一页 | 欧洲免费无线码二区5 | 六月婷婷开开放处 | 97人人在线观看 | 国产高清国内精品福利色噜噜 | 国内成人精品亚洲日本语音 | 9ⅰ视频在线播放 | 国产视频精品久久 | 加勒比综合 | 国产夫妻小视频 | 精品综合久久久久久8888 | 国产午夜人做人免费视频中文 | 99伊人 | 不卡视频一区二区 | 激情综合网五月激情 | 亚洲成人手机在线 | 99精品伊人久久久大香线蕉 | 婷婷激情视频 | 日本高清中文字幕一区二区三区 | 久久er99热精品一区二区 | 国产日韩欧美综合色视频在线 | 春色视频一区二区三区 | 国产福利91精品一区二区三区 | 免费伊人网 | 伊人手机在线视频 | 国产福利在线看 |