,,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为当前页面网址;

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

\ 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的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望大家以后能多多支持我们!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • 关于js的面试题,前段js面试题
  • 关于js的面试题,前段js面试题,送你43道JS面试题(收藏)
  • 关于js中的全等和不全等,等于和不等于问题的关系,
  • 关于js中的全等和不全等,等于和不等于问题的关系,,关于JS中的全等和不全等、等于和不等于问题
  • 全面了解js中的匿名函数有哪些,全面了解js中的匿名函数是什么
  • 全面了解js中的匿名函数有哪些,全面了解js中的匿名函数是什么,全面了解JS中的匿名函数
  • 使用js实现简单的图片切换功能的方法,使用js实现简单的图片切换功能命令
  • 使用js实现简单的图片切换功能的方法,使用js实现简单的图片切换功能命令,使用JS实现简单的图片切换功能
  • 使用js实现数据格式化命令,使用js实现数据格式化的方法
  • 使用js实现数据格式化命令,使用js实现数据格式化的方法,使用js实现数据格式化
  • 使用js代码实现点击按钮下载文件的方法,使用js代码实现点击按钮下载文件并安装
  • 使用js代码实现点击按钮下载文件的方法,使用js代码实现点击按钮下载文件并安装,使用JS代码实现点击按钮下载文件
  • 代码错误未结束的字符串常量,代码错误未结束的字符串常量,js 未结束的字符串常量错误解决方法
  • 什么叫jsp,jsp的概念是什么
  • 什么叫jsp,JSP是指
  • 留言与评论(共有 条评论)
       
    验证码: