JS禁⽤右键、禁⽤Ctrl+u、禁⽤Ctrl+s、禁⽤F12的实现代码先来两个简单粗暴的
第⼀个常⽤的函数代码
function keycodes(){
// 禁⽌右键
e = window.event || e;
var k = e.keyCode;
//屏蔽ctrl+u,F12键
if ((e.ctrlKey == true && k == 85) || k == 123) {
e.keyCode = 0;
e.cancelBubble = true;
return false;
}
}
}
第⼆种⽅法:
var arr = [123, 17, 18];
var code = e.keyCode;
if (arr.indexOf(code) > -1) {
console.log("中招了", code);
e.preventDefault();
}
}, extmenu = function (e) {
e.preventDefault();
}
第三种⽅法:
var arr = [123, 17, 18];
var keyCode = e.keyCode || e.which || e.charCode;
var ctrlKey = e.ctrlKey || e.metaKey;
console.log(keyCode + "--" + keyCode);
if (ctrlKey && keyCode == 85) {
console.log("ctrl+u");
e.preventDefault();
}
if (arr.indexOf(keyCode) > -1) {
console.log("其他");
e.preventDefault();
}
//e.preventDefault();
//return false;
}
⼀些常⽤的代码
1、实现禁⽌选中⽂字。
<script>
//⽹站禁⽌选择⽂字
selectstart = function() {
urnValue=false
};
</script>
2、实现禁⽌⿏标右键。
<script>
//⽹站禁⽌右键
extmenu = function() {
urnValue=false
};
</script>
3、实现禁⽌F12审查元素。
<script>
//按键触发
//禁⽌ F12
if (window.event && window.event.keyCode == 123) {
event.keyCode = 0;
}
}
</script>
4、实现禁⽌Ctrl+U查看源代码。
<script>
//按键触发
//禁⽌ctrl+u
if (lKey && window.event.keyCode==85){
return false;
}
}
</script>
5、实现禁⽌Ctrl+S⽹页另存为。
<script>
//按键触发
/
/禁⽌ctrl+s
if (lKey && window.event.keyCode==83){
return false;
}
}
</script>
6、实现禁⽌F5刷新页⾯。
<script>
//按键触发
//禁⽌ F5
if (window.event && window.event.keyCode == 116) {
event.keyCode = 0;
}
}
</script>
all、如果想同时实现以上的⼏种效果,如下:
<script>
//按键触发
//禁⽌ctrl+u
if (lKey && window.event.keyCode==85){
return false;
}
//禁⽌ F12
if (window.event && window.event.keyCode == 123) {
event.keyCode = 0;
}
//禁⽌ctrl+s
if (lKey && window.event.keyCode==83){
return false;
}
//禁⽌ F5
if (window.event && window.event.keyCode == 116) {
event.keyCode = 0;
}
}
//⽹站禁⽌右键
extmenu = function() {
urnValue=false
};
/
/⽹站禁⽌选择⽂字
selectstart = function() {
urnValue=false
};
</script>
JavaScript屏蔽右键F12和Ctrl+U等绝⼤部分按键
<script type='text/javascript'>
//屏蔽右键菜单
if (window.event) {
event = window.event;
}
try {
var the = event.srcElement;
if (!((the.tagName == "INPUT" && LowerCase() == "text") || the.tagName == "TEXTAREA")) {      return false;
}
return true;
} catch (e) {
return false;
}
}
//屏蔽粘贴
if (window.event) {
event = window.event;
}
try {
var the = event.srcElement;
if (!((the.tagName == "INPUT" && LowerCase() == "text") || the.tagName == "TEXTAREA")) {      return false;
}
return true;
} catch (e) {
return false;
}
}
//屏蔽复制
//屏蔽剪切
if (window.event) {
event = window.event;
}
try {
var the = event.srcElement;
if (!((the.tagName == "INPUT" && LowerCase() == "text") || the.tagName == "TEXTAREA")) {      return false;
}
return true;
} catch (e) {
return false;
}
}
//禁⽌f12
function fuckyou() {
window.close(); //关闭当前窗⼝(防抽)
window.location = "about:blank"; //将当前窗⼝跳转置空⽩页
}
/
/禁⽌Ctrl+U
var arr = [123, 17, 18];
var keyCode = e.keyCode || e.which || e.charCode;
var ctrlKey = e.ctrlKey || e.metaKey;
console.log(keyCode + "--" + keyCode);
if (ctrlKey && keyCode == 85) {
e.preventDefault();
}
if (arr.indexOf(keyCode) > -1) {
e.preventDefault();
}
}
function ck() {
console.profile();
console.profileEnd();
//我们判断⼀下profiles⾥⾯有没有东西,如果有,肯定有⼈按F12了,没错!!
if (console.clear) {
console.clear()
};
if (typeof console.profiles == "object") {
return console.profiles.length > 0;
}
}
function hehe() {
if ((sole && (console.firebug || console.table && /st(console.table()))) || (
typeof opera ==
'object' && typeof opera.postError == 'function' && console.profile.length > 0)) {
fuckyou();
}
if (typeof console.profiles == "object" && console.profiles.length > 0) {
fuckyou();
}
}
hehe();
if ((window.outerHeight - window.innerHeight) > 200)
//判断当前窗⼝内页⾼度和窗⼝⾼度,如果差值⼤于200,那么呵呵
fuckyou();
}
if ((event.keyCode == 112) || //屏蔽 F1
(event.keyCode == 113) || //屏蔽 F2
(event.keyCode == 114) || //屏蔽 F3
(event.keyCode == 115) || //屏蔽 F4jquery弹出div窗口
// (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
{
return false;
}
}
return false;
}
</script>
⽹页禁⽌右键相关⾏为代码:禁⽌复制、禁⽌ F12、禁⽌ctrl+u、⽹站禁⽌右键
防⽌⽹站⽂章被转载的⼀些常规⽅法,禁⽌复制、禁⽌ F12、禁⽌ctrl+u、⽹站禁⽌右键;但是这些只是做了⼀层防护,应对普通的新⼿编辑⾜够了,如果别⼈真想复制你⽹站的内容,还是有其他⽅法可以进⾏复制粘贴的。
下⾯是代码:
$("body").bind('copy', function (e) {
var body_element = ElementsByTagName('body')[0];
var selection = Selection();
var newdiv = ateElement('div'); newdiv.style.position = 'absolute';
newdiv.style.left = '-99999px';
body_element.appendChild(newdiv);
newdiv.RangeAt(0).cloneContents());
newdiv.innerHTML = "\u539f\u6587\uff1a<a href='" + document.location.href + "'>" + document.location.href + "</a>\u53d7\u539f\u521b\u534f\u8bae\u4fdd\u62a4\uff0c\u6d4f\u89c8\u5668\u6682\u4e0d\u652f\u6301\u590d\u5236\u7c98\u8d34";  selection.selectAllChildren(newdiv); window.setTimeout(function () { veChild(newdiv) }, 200)
});
上述代码是当选中页⾯⽂字,按ctrl+c键进⾏复制时,会弹出提⽰框阻⽌复制操作。
其中,
document.location.href为当前页⾯url;
\u539f\u6587\uff1a 进⾏了Unicode编码了的中⽂字符,转码过来就是“原⽂:”;
\u53d7\u539f\u521b\u534f\u8bae\u4fdd\u62a4\uff0c\u6d4f\u89c8\u5668\u6682\u4e0d\u652f\u6301\u590d\u5236\u7c98\u8d34 同样的是Unicode编码后的字符串,中⽂意思为:受原创协议保护,浏览器暂不⽀持复制粘贴;
//按键触发
//禁⽌ctrl+u
if (lKey && window.event.keyCode==85){
return false;
}
//禁⽌ F12
if (window.event && window.event.keyCode == 123) {
event.keyCode = 0;
}
}
//⽹站禁⽌右键
extmenu = function() {
urnValue=false
};
上⾯代码是当按下相关按键或者按下⿏标右键触发的提⽰。
⽹页如何禁⽌⿏标右键和F12,键盘另存为、粘贴、复制事件
最近做的商⽤后台项⽬涉及到前端加密技术,为了保证前端页⾯展⽰的数据不被窃取,所以在js上做了⼀些处理,这些处理并不能完全杜绝有⼼之⼈窃取数据,只是加⼤他们操作的难度⽽已。
1.禁⽌浏览器右键事件。使⽤浏览器右键可以将⽹页保存下来,或者审查⽹页源代码,这是我们想避免的(当然,仍然可以通过浏览器右上⾓的⼯具栏打开开发者⼯具,这⾥可以判断下⿏标的光标位置,如果光标移动到导航栏及页⾯body之外的地⽅,我们可以选择把页⾯展⽰的元素清空,这样在控制台看见的源代码也没有展⽰出来的数据了)。
js实现:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>禁⽌⿏标右键事件</title>
</head>
<body>
<p>这⾥是⼀些内容,展⽰禁⽌⿏标右键事件
</p>
</body>
<script>
return false;
}
</script>
</html>
jquery实现:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>禁⽌⿏标右键事件</title>
</head>
<body>
<p>这⾥是⼀些内容,展⽰禁⽌⿏标右键事件
</p>
</body>
<script type="text/javascript" src="code.jquery/jquery-1.8.2.min.js"></script> <script>
$(function(){
$(document).contextmenu(function() {
return false
})
});
</script>
</html>
2.禁⽌F12事件,键盘的选择粘贴复制事件
jquery实现:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>禁⽌键盘粘贴复制</title>
</head>
<body>
<p>这⾥是⼀些内容
</p>
</body>
<script type="text/javascript" src="code.jquery/jquery-1.8.2.min.js"></script> <script>
function forbidKeyboard() {
$(document).keydown(function(e) {
/*9:Tab键, 17:Control键, 18:Alt键, 123:F12键, 83:S键*/
var keyboardCode = [9, 17, 18, 123];
for (i in keyboardCode) {
if (keyboardCode[i] == e.keyCode) {
return false;
}
}
if ((e.keyCode == 83) && (e.ctrlKey || e.metaKey)) {
return false;
}
});
/*禁⽌⽂本选择功能*/
$(document).bind("selectstart",function(){return false;});
}
$(function(){
forbidKeyboard();
});
</script>
</html>
js实现:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>js禁⽌f12事件</title>
<script>
var ev = event || window.event || arguments.callee.caller.arguments[0];
//123 代表F12键
if(event.keyCode = 123){
return false;
}
}
}
</script>
</head>
<body>
<p>这⾥是⼀些内容</p>
</body>
</html>
js屏蔽chrome F12后页⾯⾃动跳转
function a() {
window.location.href = "www.jb51/";
return false
}
if (top.window.outerHeight - top.window.innerHeight > 150) {
a()
}
if (top.window.outerWidth - top.window.innerWidth > 150) {
a()
}
};
r(document).keydown(function() {
return y(arguments[0])
});
function y(r) {
var o;
if (window.event) {
o = r.keyCode
} else if (r.which) {
o = r.which
}
if (o == 123) {
e.larryCmsError("说好的demo版本只演⽰不允许F12哦!", e.larryCore.tit);
return false
}
if (r.ctrlKey) {
if (r.shiftKey && o == 73) {
e.larryCmsError("说好的demo版本只演⽰不允许ctrl+shift+I哦!", e.larryCore.tit);
return false
}
}
if (r.ctrlKey && o == 83) {
e.larryCmsError("说好的demo版本只演⽰不允许ctrl+s保存哦!", e.larryCore.tit);
return false
}
}
具体就是页⾯加载后执⾏s();判断是不是有调试⼯具
和按f12后触发size判断,和按键key判断
到此这篇关于JS禁⽤右键、禁⽤Ctrl+u、禁⽤Ctrl+s、禁⽤F12的实现代码的⽂章就介绍到这了,更多相关JS禁⽤右键Ctrl内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。