以下是一个简单的 JavaScript 代码示例,用于阻止复制和右键菜单,以及尝试阻止常见的截屏快捷键:
document.addEventListener('contextmenu', event => event.preventDefault()); // 阻止右键菜单
document.addEventListener('keydown', function(event) {
// 阻止常见的截屏快捷键
var pressedKeys = ["F12", "Ctrl+P", "Cmd+P", "Ctrl+S", "Cmd+S", "Ctrl+C", "Cmd+C", "Ctrl+A", "Cmd+A", "PrintScreen"];
if (pressedKeys.includes(event.key)) {
event.preventDefault();
event.stopPropagation();
}
});
document.addEventListener('copy', function(event) {
// 阻止复制
event.preventDefault();
return false;
});
// 阻止拖拽
document.addEventListener('dragstart', function(event) {
event.preventDefault();
});
// 阻止选择文本
document.onselectstart = function() {
return false;
};
也可以通过 CSS 设置达到效果:
*{user-select:none}