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;//