【浏览器】前端页面禁用浏览器复制的方案

禁用复制更多的是在页面层级,要想做到完全禁止,那可能要和禁用F12调试,等诸多方面的方案一起联合使用了。如果只是简单实现,防君子不防小人啊。

太难的我也不会。

禁用复制方案

1.禁用选择和禁用右键菜单
// 禁用文本选择
document.addEventListener('selectstart', function(e) {
    e.preventDefault();
});

// 禁用右键菜单
document.addEventListener('contextmenu', function(e) {
    e.preventDefault();
});
2.CSS user-select 属性
 	-webkit-user-select: none; /* Chrome, Safari, Opera */
    -moz-user-select: none;    /* Firefox */
    -ms-user-select: none;     /* IE 10+ */
    user-select: none;         /* 标准语法 */
3.禁用复制剪切粘贴事件
// 禁用复制
document.addEventListener('copy', function(e) {
    e.preventDefault();
});

// 禁用剪切
document.addEventListener('cut', function(e) {
    e.preventDefault();
});

// 禁用粘贴
document.addEventListener('paste', function(e) {
    e.preventDefault();
});
4.透明层覆盖
.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    /* 不需要背景色,透明即可 */
}
5.禁用键盘快捷键
document.addEventListener('keydown', function(e) {
    // 禁用Ctrl+C (Windows/Linux)
    if (e.ctrlKey && e.key === 'c') {
        e.preventDefault();
    }
    // 禁用Cmd+C (Mac)
    if (e.metaKey && e.key === 'c') {
        e.preventDefault();
    }
    // 也可以禁用其他快捷键
    if (e.ctrlKey || e.metaKey) {
        e.preventDefault();
    }
});
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蓝莓味的口香糖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值