1.禁止网站内容选取复制
document.oncontextmenu = function(){
event.returnValue = false;
}
document.oncontextmenu = function(){
return false;
}
document.onselectstart = function(event) {
if (window.event) {
event = window.event;
}
try {
var the = event.srcElement;
if (!((the.tagName == "INPUT" && the.type.toLowerCase() == "text") || the.tagName == "TEXTAREA")) {
return false;
}
return true;
} catch (e) {
return false;
}
}
2.禁止打开开发者工具
window.addEventListener('keyup', (event) => {
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;
}
}
})
function handleResize() {
const screenWidth = screen.width;
const windowWidth = window.innerWidth;
if (screenWidth !== windowWidth) {
console.log('保护启动');
document.body.innerHTML = "";
} else if (screenWidth === windowWidth) {
console.log('保护解除');
}
}
handleResize();
window.addEventListener('resize', handleResize);