JS禁用右键、禁用Ctrl+u、禁用Ctrl+s、禁用F12的实现代码

JS禁用右键、禁用Ctrl+u、禁用Ctrl+s、禁用F12的实现代码

最近项目需要屏蔽客户端的一些操作,加大查看源码等难度,特整理一下这个js,也防止客户端用户误操作,破解方放也很简单这里就不多说了

先来两个简单粗暴的

第一个常用的函数代码

函数键码(){

//禁止右键

文档。oncontextmenu=function(){ return false };

文档。onkeydown=函数(e){

e=window.event | | e

var k=e.keyCode

//屏蔽ctrl u,F12键

if((e . ctrl key==true k==85)| | k==123){

e。键码=0;

e.returnValue=false

e.cancelBubble=true

返回错误的

}

}

}

第二种方法:

var arr=[123,17,18];

文档。oncontextmenu=新函数( event。返回值=false),//禁用右键

文档。onselectstart=new Function( event。返回值=false),//禁用选中

window.onkeydown=function (e) {

var code=e.keyCode

if (arr.indexOf(code) -1) {

console.log(中招了,代码);

e。防止默认();

}

},窗口。oncontextmenu=function(e){

e。防止默认();

}

第三种方法:

var arr=[123,17,18];

文档。oncontextmenu=新函数( event。返回值=false),//禁用右键

window.onkeydown=function (e) {

var key code=e . key code | | e . which | | e . charcode;

var ctrl键=e . ctrl键| | e . meta键;

console.log(键码-键码);

if (ctrlKey keyCode==85) {

控制台。log( ctrl u );

e。防止默认();

}

if (arr.indexOf(keyCode) -1) {

console.log(其他);

e。防止默认();

}

//e .防止默认();

//返回错误的

}

一些常用的代码

1、实现禁止选中文字。

脚本

//网站禁止选择文字

文档。身体。onselectstart=function(){

self.event.returnValue=false

};

/脚本

2、实现禁止鼠标右键。

脚本

//网站禁止右键

文档。身体。oncontextmenu=function(){

self.event.returnValue=false

};

/脚本

3、实现禁止F12审查元素。

脚本

//按键触发

document.onkeydown=function(){

//禁止F12

如果(窗口。事件窗口。事件。键码==123){

事件。键码=0;

event.returnValue=false

}

}

/脚本

4、实现禁止Ctrl U查看源代码。

脚本

//按键触发

document.onkeydown=function(){

//禁止ctrl u

如果(事件。ctrl键窗口。事件。键码==85){

返回错误的

}

}

/脚本

5、实现禁止Ctrl S网页另存为。

脚本

//按键触发

document.onkeydown=function(){

//禁止ctrl s

如果(事件。ctrl键窗口。事件。键码==83){

返回错误的

}

}

/脚本

6、实现禁止F5刷新页面。

脚本

//按键触发

document.onkeydown=function(){

//禁止F5

如果(窗口。事件窗口。事件。键码==116){

事件。键码=0;

event.returnValue=false

}

}

/脚本

所有人,如果想同时实现以上的几种效果,如下:

脚本

//按键触发

document.onkeydown=function(){

//禁止ctrl u

如果(事件。ctrl键窗口。事件。键码==85){

返回错误的

}

//禁止F12

如果(窗口。事件窗口。事件。键码==123){

事件。键码=0;

event.returnValue=false

}

//禁止ctrl s

如果(事件。ctrl键窗口。事件。键码==83){

返回错误的

}

//禁止F5

如果(窗口。事件窗口。事件。键码==116){

事件。键码=0;

event.returnValue=false

}

}

//网站禁止右键

文档。身体。oncontextmenu=function(){

self.event.returnValue=false

};

//网站禁止选择文字

文档。身体。onselectstart=function(){

self.event.returnValue=false

};

/脚本

JavaScript屏蔽右键F12和Ctrl+U等绝大部分按键

脚本类型=文本/javascript

//屏蔽右键菜单

文档。oncontextmenu=函数(事件){

if (window.event) {

事件=window.event

}

尝试{

var=event . srcelement

如果(!((the。tagname== INPUT 输入。类型。tolowercase()== text )| | the。tagname== TEXTAREA ){

返回错误的

}

返回真实的

} catch (e) {

返回错误的

}

}

//屏蔽粘贴

文档。粘贴时=函数(事件){

if (window.event) {

事件=window.event

}

尝试{

var=event . srcelement

如果(!((the。tagname== INPUT 输入。类型。tolowercase()== text )| | the。tagname== TEXTAREA ){

返回错误的

}

返回真实的

} catch (e) {

返回错误的

}

}

//屏蔽复制

//屏蔽剪切

文档。oncut=函数(事件){

if (window.event) {

事件=window.event

}

尝试{

var=event . srcelement

如果(!((the。tagname== INPUT 输入。类型。tolowercase()== text )| | the。tagname== TEXTAREA ){

返回错误的

}

返回真实的

} catch (e) {

返回错误的

}

}

//禁止f12

函数fuckyou() {

window.close().//关闭当前窗口(防抽)

窗户。location= about:blank ;//将当前窗口跳转置空白页

}

//禁止Ctrl U

var arr=[123,17,18];

文档。oncontextmenu=新函数( event。返回值=false), //禁用右键

window.onkeydown=function (e) {

var key code=e . key code | | e . which | | e . charcode;

var ctrl键=e . ctrl键| | e . meta键;

console.log(键码-键码);

if (ctrlKey keyCode==85) {

e。防止默认();

}

if (arr.indexOf(keyCode) -1) {

e。防止默认();

}

}

函数ck() {

控制台。profile();

控制台。profile end();

//我们判断一下轮廓里面有没有东西,如果有,肯定有人按F12了,没错!

if (console.clear) {

console.clear()

};

如果(控制台的类型。profiles== object ){

返回控制台。简介。长度0;

}

}

函数呵呵(){

如果((窗口。控制台(控制台。firebug | |控制台。表/firebug/I .测试(控制台。表()))))))| |(

歌剧类型==

opera的“对象”类型。posterror== function 控制台。侧写。长度0)){

去你妈的();

}

如果(控制台的类型。profiles== object 控制台。简介。长度0){

去你妈的();

}

}

呵呵();

window.onresize=function () {

如果((窗口。外部高度-车窗。内部高度)200)

//判断当前窗口内页高度和窗口高度,如果差值大于200,那么呵呵

去你妈的();

}

文档。onkeydown=函数(事件){

if ((event.keyCode==112) || //屏蔽子一代

(event.keyCode==113) || //屏蔽第二子代

(event.keyCode==114) || //屏蔽第三子代

(event.keyCode==115) || //屏蔽法乐四联症

//(event.keyCode==116) || //屏蔽F5

(event.keyCode==117) || //屏蔽F6

(event.keyCode==118) || //屏蔽F7

(event.keyCode==119) || //屏蔽F8

(event.keyCode==120) || //屏蔽F9

(event.keyCode==121) || //屏蔽F10

(event.keyCode==122) || //屏蔽F11

(event.keyCode==123)) //屏蔽F12

{

返回错误的

}

}

window.onhelp=function () {

返回错误的

}

/脚本

网页禁止右键相关行为代码:禁止复制、禁止 F12、禁止ctrl+u、网站禁止右键

防止网站文章被转载的一些常规方法,禁止复制、禁止F12、禁止ctrl u,网站禁止右键;但是这些只是做了一层防护,应对普通的新手编辑足够了,如果别人真想复制你网站的内容,还是有其他方法可以进行复制粘贴的。

下面是代码:

$(body ).绑定(复制,函数(e) {

var body _ element=document。getelementsbytagname( body )[0];

var选择=窗口。get selection();

var new div=文档。createelement( div );新部门。风格。position= absolute

新部门。风格。left=-99999 px ;

body _元素。appendchild(新分区);

新部门。appendchild(选择。getrangeat(0)).克隆内容());

新部门。innerhtml= u539f u 6587 uff 1 aa href= 文档。位置。href 文档。位置。href /a u53d 7 u539f u521b u534f u8bae u4fdd u62 a4 uff 0c u6d4f u89c 8 u 5668 u 6682 u4e0d u652f u 6301 u590d

选择。选择所有子级(新分区);窗户。settimeout(function(){ body _ element。移除子级(新分区)},200)

});

上述代码是当选中页面文字,按ctrl c键进行复制时,会弹出提示框阻止复制操作。

其中,

document.location.href为当前页面网址;

u539fu6587uff1a进行了统一码编码了的中文字符,转码过来就是"原文:";

u53d 7 u539f u521b u534f u8bae u4fdd u62a 4 uff0c u6d4f u89c 8 u 5668 u 6682 u4e0d u652f u 6301 u590d u 5236 u7c 98 u8d 34同样的是统一码编码后的字符串,中文意思为:受原创协议保护,浏览器暂不支持复制粘贴;

统一码编码内容可以借助一些工具进行修改,这里给出站长工具统一码编码转换链接:http://工具。chinaz。com/tools/unicode。aspx

//按键触发

document.onkeydown=function(){

//禁止ctrl u

如果(事件。ctrl键窗口。事件。键码==85){

返回错误的

}

//禁止F12

如果(窗口。事件窗口。事件。键码==123){

事件。键码=0;

event.returnValue=false

}

}

//网站禁止右键

文档。身体。oncontextmenu=function(){

self.event.returnValue=false

};

上面代码是当按下相关按键或者按下鼠标右键触发的提示。

网页如何禁止鼠标右键和F12,键盘另存为、粘贴、复制事件

最近做的商用后台项目涉及到前端加密技术,为了保证前端页面展示的数据不被窃取,所以在射流研究…上做了一些处理,这些处理并不能完全杜绝有心之人窃取数据,只是加大他们操作的难度而已。

1.禁止浏览器右键事件。使用浏览器右键可以将网页保存下来,或者审查网页源代码,这是我们想避免的(当然,仍然可以通过浏览器右上角的工具栏打开开发者工具,这里可以判断下鼠标的光标位置,如果光标移动到导航栏及页面身体之外的地方,我们可以选择把页面展示的元素清空,这样在控制台看见的源代码也没有展示出来的数据了)。

射流研究…实现:

!文档类型超文本标记语言

超文本标记语言

meta charset=UTF-8

标题禁止鼠标右键事件/标题

/头

身体

p这里是一些内容,展示禁止鼠标右键事件

/p

/body

脚本

文档。oncontextmenu=function(){

返回错误的

}

/脚本

/html

jquery实现:

!文档类型超文本标记语言

超文本标记语言

meta charset=UTF-8

标题禁止鼠标右键事件/标题

/头

身体

p这里是一些内容,展示禁止鼠标右键事件

/p

/body

脚本类型= text/JavaScript src= http://代码。jquery。com/jquery-1。8 .2 .量滴js /脚本

脚本

$(function(){

$(文档)。上下文菜单(函数(){

返回错误的

})

});

/脚本

/html

2.禁止F12事件,键盘的选择粘贴复制事件

jquery实现:

!文档类型超文本标记语言

超文本标记语言

meta charset=UTF-8

标题禁止键盘粘贴复制/标题

/头

身体

p这里是一些内容

/p

/body

脚本类型= text/JavaScript src= http://代码。jquery。com/jquery-1。8 .2 .量滴js /脚本

脚本

函数禁止键盘(){

$(文档)。按键(功能(e) {

/*9:Tab键,17:控制键,18:备选案文键,123:F12键,83:S键*/

定义变量键盘代码=[9,17,18,123];

for (i in keyboardCode) {

if(键盘代码[I]==e .键代码){

返回错误的

}

}

if((e . key code==83)(e . ctrl键| | e . meta键)){

返回错误的

}

});

/*禁止文本选择功能*/

$(文档)。bind(selectstart ,function(){ return false;});

}

$(function(){

禁止键盘();

});

/脚本

/html

射流研究…实现:

!文档类型超文本标记语言

超文本标记语言

meta charset=UTF-8

titlejs禁止f12事件/标题

脚本

window.onload=function(){

文档。onkeydown=函数(事件){

var ev=事件| |窗口。事件| |参数。被叫者。来电者。参数[0];

//123 代表F12键

if(event.keyCode=123){

返回错误的

}

}

}

/脚本

/头

身体

p这里是一些内容/p

/body

/html

射流研究…屏蔽铬F12后页面自动跳转

函数一个(){

窗户。位置。href=https://www.jb51.net/;

返回错误的

}

如果(顶。窗户。外部高度-顶部。窗户。内部高度150){

答()

}

如果(顶。窗户。外部宽度-顶部。窗户。内部宽度150){

答()

}

};

r(文档)。keydown(function() {

返回y(参数[0])

});

函数y(r) {

var o;

if (window.event) {

o=r.keyCode

} else if (r.which) {

o=r。哪个

}

if (o==123) {

e.larryCmsError(说好的演示版本只演示不允许F12哦!拉里科尔。tit);

返回错误的

}

if (r.ctrlKey) {

if (r.shiftKey o==73) {

e.larryCmsError(说好的演示版本只演示不允许ctrl shift I哦!拉里科尔。tit);

返回错误的

}

}

if (r.ctrlKey o==83) {

E.larryCmsError(好的演示版只演示ctrl s不允许保存!,e . Larry core . tit);

返回false

}

}

即在页面加载后执行s();确定是否有调试工具。

按f12触发window.onresize判断,按键判断。

关于JS禁用右键,禁用Ctrl u,禁用Ctrl s,禁用F12的这篇文章到此为止。有关JS禁用右键Ctrl的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望大家以后能多多支持我们!

JS禁用右键、禁用Ctrl+u、禁用Ctrl+s、禁用F12的实现代码