现在很多网站都有复制网页内容自动添加版权信息,俗称小尾巴,比如:知乎,简书,CSDN等
利用的是javascript的oncopy事件
代码如下:
复制网页内容自动添加版权信息
分别复制到txt和富文本查看效果
测试数据1测试
测试数据2测试数据3
/**/
function setClipboardText(event){
event.preventDefault();//阻止元素发生默认的行为(例如,当点击提交按钮时阻止对表单的提交)。
var node = document.createElement('div');
//对documentfragment不熟,不知道怎么获取里面的内容,用了一个比较笨的方式
node.appendChild(window.getSelection().getRangeAt(0).cloneContents());
//getRangeAt(0)返回对基于零的数字索引与传递参数匹配的选择对象中的范围的引用。对于连续选择,参数应为零。
var htmlData = ''
+ node.innerHTML
+ '
著作权归作者所有。
'
+ '商业转载请联系作者获得授权,非商业转载请注明出处。
'
+ '作者:tiantian
链接:http://abc.com/u/123
'
+ '来源:abc
'
+ '
‘;
var textData = window.getSelection().getRangeAt(0)
+ ‘nn著作权归作者所有。n’
+ ‘商业转载请联系作者获得授权,非商业转载请注明出处。服务器托管网n’
+ ‘作者:abcn’
+ ‘来源:abcnn’;
if(event.clipboardData){
event.clipboardData.setData(“text/html”, htmlData);
//setData(剪贴板格式, 数据) 给剪贴板赋予指定格式的数据。返回 true 表示操作服务器托管网成功。
event.clipboardData.setData(“text/plain”,textData);
}
else if(window.clipboardData){ //window.clipboardData的作用是在页面上将需要的东西复制到剪贴板上,提供了对于预定义的剪贴板格式的访问,以便在编辑操作中使用。
return window.clipboardData.setData(“text”, textData);
}
};
document.addEventListener(‘copy’,function(e){
setClipboardText(e);
});服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net
相关推荐: 【SpringBoot3+Vue3】七【后续2】【番外篇】- (使用docke部署)
目录 一、maven打包后端服务 1、clean 2、package 3、查看jar包 二、部署java后端服务 1、使用dockerfile构建一个java17的镜像 1.1 使用dokcerfile构建容服务器托管网器命令 1.2 方式一 将jar打包进容…
服务器托管,北京服务器托管,服务器租用,机房机柜带宽租用
咨询:董先生
电话13051898268 QQ/微信93663045!
上一篇: deepin V23 Beta3 来了!快来看看有哪些更新和修复?
下一篇: 来了!HelloGitHub 年度热门开源项目