1. 程式人生 > >html遮蔽右鍵、禁止複製

html遮蔽右鍵、禁止複製

眾所周知,要保護一個頁面,最基礎的就是要遮蔽右鍵。而現在網頁上用得最多的是function click(),即下面這段程式碼:  

<script>
function click(){ 
  if(event.button==2){ 
    alert( '本網站歡迎您 !!'); 
  } 
} 
document.onmousedown=click
</script>


但是這種遮蔽方法的破解方法也是眾所周知的。那就是連續單擊滑鼠左鍵和右鍵便又可以看到右鍵選單了。但是,我見過一種很好的遮蔽右鍵的方法。它的原理和上面所說的不同。它並不是用JS來編寫的指令碼,而是利用定義網頁屬性來起到限制的作用。而且,在遮蔽中應該儘量的避開使用JS指令碼。因為只要瀏覽者把IE裡的javascript指令碼禁用了。那麼一切遮蔽都白費。 

  那麼繼續說那種通過修改網頁屬性的遮蔽右鍵的方法。這種方法利用了HTML裡的〈body〉來作修改,它只有以下短短的一行程式碼: 
 

<body oncontextmenu=self.event.returnValue=false>

  這裡,定義了oncontextmenu。使得右鍵的值為false,起到了遮蔽右鍵的效果。現在,再試試看剛才的破解方法,已經不行了。左右鍵連擊已經不能再開啟右鍵選單。不但是這個,再試試看其他的方法。無論你怎樣的亂點,右鍵都沒有用。因為在這個網頁裡,右鍵已經不存在了。對於一個不存在的功能鍵,你又能做什麼呢?

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

  那麼,如上所說,用JS來遮蔽是沒有用的,治標不治本的。那麼,我們就還用網頁的最基礎的語言:HTML來定義吧。還是老招數,定義〈body〉。這次用的引數是:onselectstart。就是左鍵選定的引數。程式碼如下: 
 

<body onselectstart="return false">

  這樣,左鍵選定功能就給輕易遮蔽了。原理和上面的一樣。現在,再用你的左鍵選擇任意內容把,已經沒有用了。自然也不能ctrl + C,ctrl +V了。那麼,現在我們來把這兩部分合並起來。徹底控制左右鍵!: 

<body oncontextmenu=self.event.returnValue=false onselectstart="return false">

  現在,左右鍵的問題總算是解決了吧。

相關推薦

html遮蔽禁止複製禁止檢視原始碼

〈HTML〉〈HEAD〉〈TITLE〉網頁加密解密〈/TITLE〉  〈META http-equiv=Content-Type content="text/html; charset=gb2312"〉  〈META content="MSHTML 6.00.2600.0" name=GENERATOR〉〈!

html遮蔽禁止複製

眾所周知,要保護一個頁面,最基礎的就是要遮蔽右鍵。而現在網頁上用得最多的是function click(),即下面這段程式碼:   <script> function click(){   if(event.button==2){     alert( '本

[轉] html遮蔽禁止複製

眾所周知,要保護一個頁面,最基礎的就是要遮蔽右鍵。而現在網頁上用得最多的是function click(),即下面這段程式碼:   <script> function click(){   if(event.button==2){     alert( '本

連結到 網頁中最常用的JS程式碼(js禁止禁止複製

<body oncontextmenu=”return false”></body> <!– 禁用右鍵: –> <script> function stop(){ return false; } document.oncontextmenu=st

網頁中最常用的JS程式碼(js禁止禁止複製

第一種也是簡單的新增事件: 【【<body oncopy="returnfalse">  禁止複製 <input type=""name=""id=""value=""onpaste="returnfalse"/>  禁止貼上 <body

HTML,JS禁止滑鼠禁止全選複製貼上的方法

禁止滑鼠右鍵、禁止全選、複製、貼上; oncontextmenu事件禁用右鍵選單;  js程式碼: document.oncontextmenu = function(){ event.returnValue = false; } // 或者直接返回整個事件 do

HTML,JS禁止滑鼠禁止全選複製貼上的方法;

禁止滑鼠右鍵、禁止全選、複製、貼上; oncontextmenu事件禁用右鍵選單; js程式碼: document.oncontextmenu = function(){ event.returnValue = false; } // 或者直接返回

禁止禁止複製禁止拖動圖片

<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>禁止右鍵,禁止複製,禁止拖動圖片</title> </head&g

js(javascript)解除網頁遮蔽(無法複製)的書籤程式碼

javascript:(function() { function R(a){ona = "on"+a; if(window.addEventListener) window.addEventListener(a, function (e) { for(var n=e.ori

40個js小技巧:遮蔽滑鼠取消選取防止複製貼上轉換位址列圖示

來源:http://www.cnblogs.com/aliang1992/p/6279291.html 1. oncontextmenu="window.event.returnValue=false" 將徹底遮蔽滑鼠右鍵 <table border oncont

html網頁表單中禁用複製貼上剪下等方法

在網頁開發中,有些時候我們不想讓使用者去複製或者貼上該網頁的東西,那麼下面的幾個方法就非常有用了,貢獻給大家! //遮蔽右鍵選單 document.oncontextmenu = function (event){ if(window.event){

jquery禁止複製禁用文字選擇功能複製按鍵

本文章介紹的jquery禁用右鍵、文字選擇功能、複製按鍵的實現它可以相容瀏覽器有IE、firefox、谷歌瀏覽器,各位朋友可參考。IE瀏覽器是指以IE為核心的瀏覽器也支援,有360,QQ等 程式碼如下:

jQuery禁用文字選擇功能複製按鍵

//禁用右鍵、文字選擇功能、複製按鍵 $(document).bind(“contextmenu”,function(){return false;}); $(document).bind(“selectstart”,function(){return false;}); $(document).keydo

jquery禁用文字選擇功能複製按鍵的實現

同時適合IE、firefox、谷歌瀏覽器下適用,經過篩選程式碼如下: Java程式碼   //禁用右鍵、文字選擇功能、複製按鍵$(document).bind(“contextmenu”,function(){re

禁止頁面進行選擇F12操作

通常在我們瀏覽網站的時候會遇到下面的情況,不能右鍵啊,滑鼠也沒問題啊,更換個瀏覽器,還是無用,最後棄之。其實,這是因為設計人員對頁面啟用禁止右鍵。主要是防止盜取網站內容,一般來說這樣的網站都是原創內容居多,通常都有自己家的編輯。 簡單的防盜措施有禁止右鍵、選擇、複製、F12等基礎方式。下面來教大家如何實現;

網頁複製另存為快取等功能的禁用以及F12禁用

1、右鍵禁用 方法1: document.oncontextmenu = function () { return false; }方法2: document.onmousedown =

C#引用CefSharp並遮蔽滑鼠禁止拖動放置事件

目錄: C#引用CefSharp 在C#的設計介面,新增panel控制元件用來放置CEFSharp瀏覽器。 CEFSharp瀏覽器dll新增引用 using CefSharp; using CefSharp.WinForms; CEF

Chrome破解360doc個人圖書館網站的複製方法

大家知道360doc是個很不要臉的網站,轉載了大量的文章卻不允許別人複製。一定要登入。我們怎麼弄死他呢。 chrome瀏覽器如下做法: 右上角選單按鈕→設定→顯示高階設定→隱私設定下的 內容設定按鈕

防扒皮防檢視資源的程式碼

還沒用過,但看到了,先收藏。 <script type='text/javascript'> var h = window.innerHeight, w = window.innerWidth; // 禁用右鍵 window.oncon

MFC 實現richedit選單的複製貼上功能

//滑鼠右鍵響應函式 void CMSR009BTDlg::OnContextMenu(CWnd* pWnd, CPoint point)  {// TODO: Add your message handler code hereCMenu popMenu;CRect rect1,rect2,rect3;//