设置版权声明html,js复制内容加版权声明代码

本文介绍了一种方法,当用户复制网页内容时,利用JavaScript监听copy事件并在复制的内容中自动添加版权声明。虽然不能完全防止抄袭,但能提高网络版权意识。示例代码展示了如何在预格式化文本(pre标签)中保持换行,并在复制内容后附加原文链接和版权声明。

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

当别人复制你的文章内容时,会在文章末尾自动添加一个版权声明。网络版权意识薄弱,这个是君子做法,如果真要抄你的文章,声明再多都没用,就像我的网站底部声明一样,几乎是一个摆设,我也看开了。文章保留所有权利,如果你复制我的文章,没有按照我的声明,说不定哪天我心情好,就会找你聊聊天了……$("body").on('copy', function (e) {

if (typeof window.getSelection == "undefined") return; //IE8 or earlier...

var body_element = document.getElementsByTagName('body')[0];

var selection = window.getSelection();

//if the selection is short let's not annoy our users

if (("" + selection).length < 30) return;

//create a div outside of the visible area

//and fill it with the selected text

var newdiv = document.createElement('div');

newdiv.style.position = 'absolute';

newdiv.style.left = '-99999px';

body_element.appendChild(newdiv);

newdiv.appendChild(selection.getRangeAt(0).cloneContents());

//we need a

 tag workaround

//otherwise the text inside "pre" loses all the line breaks!

if (selection.getRangeAt(0).commonAncestorContainer.nodeName == "PRE") {

newdiv.innerHTML = "

" + newdiv.innerHTML + "
";

}

newdiv.innerHTML += "
原文: "

+ document.location.href + " © caibaojian.com";

selection.selectAllChildren(newdiv);

window.setTimeout(function () { body_element.removeChild(newdiv); }, 200);

});

代码来源

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值