最近项目需要屏蔽客户端的一些操作,加大查看源码等难度,特整理一下这个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的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望大家以后能多多支持我们!