禁止F12审查元素
document.onkeydown = function(e) {
if(e.keyCode == 123) {
alert("F12审查元素已被禁用!");
return false;
}
if(e.ctrlKey && e.shiftKey && e.keyCode == 'I'.charCodeAt(0)) {
alert("F12审查元素已被禁用!");
return false;
}
if(e.ctrlKey && e.shiftKey && e.keyCode == 'C'.charCodeAt(0)) {
alert("F12审查元素已被禁用!");
return false;
}
if(e.ctrlKey && e.shiftKey && e.keyCode == 'J'.charCodeAt(0)) {
alert("F12审查元素已被禁用!");
return false;
}
if(e.ctrlKey && e.keyCode == 'U'.charCodeAt(0)) {
alert("查看源代码已被禁用!");
return false;
}
}
禁止鼠标右键
document.addEventListener('contextmenu', function (event) {
event.preventDefault()
})
屏蔽粘贴
document.getElementById('myInput').addEventListener('paste', function(e) {
e.preventDefault();
alert('粘贴功能已被禁用,请手动输入内容。');
});
屏蔽复制
document.addEventListener('copy', function(e) {
e.preventDefault();
alert('复制功能已被禁用。');
});
屏蔽剪切
document.addEventListener('cut', function(e) {
e.preventDefault();
alert('剪切功能已被禁用。');
});
屏蔽选中
document.addEventListener('selectstart', function(e) {
e.preventDefault();
alert('选中功能已被禁用。');
});
检测开发者工具
function checkDevTools() {
if (window.outerWidth - window.innerWidth > 160 || window.outerHeight - window.innerHeight > 160) {
alert('请不要打开开发者工具!');
}
}
setInterval(checkDevTools, 1000);
禁止另存网页
document.addEventListener('contextmenu', function(e) {
e.preventDefault();
alert('禁止另存网页!');
});
禁止浏览器缓存
window.addEventListener('load', function() {
var timestamp = new Date().getTime();
var nocacheUrl = window.location.href + '?t=' + timestamp;
window.location.href = nocacheUrl;
});