给文章添加复制水印的方法

时间:2022-09-15 00:18:54

直接修改源代码的方法:
将下列代码粘贴在一个全局文件或者全局标签的最下面即可。
下面代码中的addDataToArticleEnd、addDataToParagraphEnd、couldNotCopyArticle 分别代表:在文章末尾加入、在段落末尾加入、禁止复制。
<script defer>
document.body.oncopy=new Function("setTimeout(addDataToParagraphEnd,300);");
document.oncopy=new Function("setTimeout(addDataToParagraphEnd,300);");
function addDataToArticleEnd()
{
var d = window.clipboardData.getData('Text');
window.clipboardData.setData('Text',d+"\r\n原文来源:晓斌的月光宝盒 www.xbin.cn\r\n原文标题:"+document.title+"\r\n原文地址:"+document.location.href+"");
}

function addDataToParagraphEnd()
{
var d = window.clipboardData.getData('Text');
d=d.replace(/\r\n/g,"原文来源:晓斌的月光宝盒 www.xbin.cn\r\n原文标题:"+document.title+"\r\n原文地址:"+document.location.href+"\r\n");
if(d.charAt(d.length-1)!='\n')
d=d+"\r\n原文来源:晓斌的月光宝盒 www.xbin.cn\r\n原文标题:"+document.title+"\r\n原文地址:"+document.location.href+"";
window.clipboardData.setData('Text',d);
}

function couldNotCopyArticle()
{
window.clipboardData.setData('Text',"\r\n原文来源:晓斌的月光宝盒 www.xbin.cn\r\n原文标题:"+document.title+"\r\n原文地址:"+document.location.href+"");
}

function doNothing()
{
}
</script>