以下是一个简单的 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}