网页屏蔽(锁左、右键)的非JS方法

众所周知,要保护一个页面,最基础的就是要屏蔽右键。而现在网页上用得最多的是function click(),即下面这段代码:

众所周知,要保护一个页面,最基础的就是要屏蔽右键。而现在网页上用得最多的是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"〉

文章出处:http://www.superpay.com.tw/2009arts/Article/d/5631.html

原文:大专栏  网页屏蔽(锁左、右键)的非JS方法

原文地址:https://www.cnblogs.com/chinatrump/p/11458469.html

时间: 2024-10-28 04:18:26

网页屏蔽(锁左、右键)的非JS方法的相关文章

Javascript屏蔽鼠标的右键的两种方法。

方法一:利用鼠标button的键值 <script language="javascript"> function blockright(oEvent) { var oDiv = document.getElementById("display"); if (window.event) oEvent = window.event; //处理兼容性,获得事件对象 if (oEvent.button == 2) alert("不能使用")

Win10系统如何设置鼠标左右键互换

一般情况下,点击鼠标左键可以选中目标,点击右键就可以弹出菜单.但这对于惯用左手的用户来说非常的不方便,其实我们可以设置鼠标左右键互换,让用户使用起来更加的便利.那么win10系统如何设置鼠标左右键互换呢? 方法如下: 1.点击开始菜单,选择设置--设备: 2.或按Win+I键,打开设置,点击设备: 3.点击左侧的“鼠标和触摸板”,在右侧的皇冠hg0088选择主按钮下拉菜单中选择“右”即可. 以上就是Win10系统设置鼠标左右键互换的方法了,惯用左手的用户不妨按照上面的方法进行设置吧,希望可以帮助

转---JS 获取鼠标左右键

原文:http://blog.csdn.net/mine3333/article/details/7291557 function test() { alert(event.x+" "+event.y); alert(event.button); } /*右键菜单不显示*/ document.oncontextmenu=function() { return false; } /*document.onmousedown=function() { if(event.button==1)

Java使用正则表达式取网页中的一段内容(以取Js方法为例)

关于正则表达式: 表1.常用的元字符 代码 说明 . 匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线或汉字 \s 匹配任意的空白符 \d 匹配数字 \b 匹配单词的开始或结束 ^ 匹配字符串的开始 $ 匹配字符串的结束 表2.常用的限定符 代码/语法 说明 * 重复零次或更多次 + 重复一次或更多次 ? 重复零次或一次 {n} 重复n次 {n,} 重复n次或更多次 {n,m} 重复n到m次 表3.常用的反义代码 代码/语法 说明 \W 匹配任意不是字母,数字,下划线,汉字的字符 \S

页面上有一个div 100*100 颜色为黄色 按键盘上下左右键可以操作div移动 ctrl+键盘上下键可以放大缩小 ctrl+键盘左右键可以随机变颜色

1 <body> 2 <div id="w"> 3 <div class="n">按上键可以向上移动</div> 4 <div class="n">按下键可以向下移动</div> 5 <div class="n">按左键可以向左移动</div> 6 <div class="n">按右键可以向右移动&l

delphi 18 屏蔽和替换 右键菜单

//屏蔽右键菜单procedure TForm1.ApplicationEvents1Message(var Msg: tagMSG;  var Handled: Boolean);begin  with Msg do  begin    if not IsChild(WebBrowser1.Handle, hWnd) then Exit;    Handled := (message= WM_RBUTTONDOWN) or(message= WM_RBUTTONUP) or(message=

Delphi锁定鼠标 模拟左右键 静止一会自动隐藏鼠标

unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ImgList, ComCtrls, ExtCtrls; type TForm1 = class(TForm) Button1: TButton; Edit1: TEdit; Button2: TButton; Button3: TButton; Butto

网页如何禁止鼠标右键

网页如何禁止鼠标右键:在某些情况下需要禁止鼠标右键,比如有些网站为了防止复制黏贴进而禁止右键(这个对于稍稍有点专业知识的人来说都是无效的).既然有这方面的需求,那就提供一下实现此效果的代码: <script type="text/javascript"> document.oncontextmenu=new Function("event.returnValue=false;"); document.onselectstart=new Function(

禁止使用鼠标左右键(跨浏览器实现)

1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=gb2312"&g