技术频道


JS 禁止复制网页内容

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

JS 禁止复制网页内容扩展阅读:


 

CommandNotFound ⚡️ 坑否 - 其他频道扩展阅读:



发表评论