javascript 实现复制文本添加版权内容(兼容IE)

本文介绍了一种在用户复制网页内容时自动附加版权信息的方法。通过使用JavaScript操作selection及clipboardData对象,可以在不干扰用户体验的前提下保护作者权益。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

代码:
document.body.oncopy = function(){
	var cpVal = "本文来自aniao, 尾田魔术棒";
	//Selection
	var userSelection, cpTxt;
        if (window.getSelection) { 
            userSelection = window.getSelection();
        } 
        else if (document.selection) { //for IE
            userSelection = document.selection.createRange();
        }
        if (!(cpTxt = userSelection.cpTxt)) {
            cpTxt = userSelection;
        }
	//clipboardData
	var cbData;
	cbData = window.clipboardData; //for IE
        if (!cbData) { 
            cbData = e.clipboardData;  
        }   
	cbData.setData('text', cpTxt + '\r\n' + cpVal);
	//console.log(cbData.getData('text'));
	
	//阻止默认复制值
	window.event.returnValue=false; // for IE
	return false;
}

1、复制时用 selection对象(旧IE:TextRange对象)获取用户选择的值

2、获取值和信息,赋给 clipboardData对象

3、最后阻止默认复制的值。粘贴出来就是带额外信息的文本。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值