最近项目需要屏蔽客户端的一些操作,加大查看源码等难度,特整理一下这个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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。