• 2022-09-04被罚款200元记6分.
  • 特么的.电脑风扇坏了.快递还全部停发.太难了...求求了.疫情赶紧走吧.
  • 难啊难!要钱难!
  • 更新到WordPress5.6啦
  • 有点伤心了,今年净遇到王某海这种人.
  • 难啊难...
  • 七牛的JS SDK 的文档真坑啊.
  • 蓝奏云分享部分地区无法访问需手动修改www.lanzous.com变为:www.lanzoux.com
  • 好气啊~原来使用的CDN服务商莫名其妙的给我服务取消了~
  • 遇见一个沙雕汽车人.

使用JS让复制站点文章时自动添加版权

WEB前端 KIENG 4年前 (2019-07-31) 124723次浏览 已收录 1个吐槽 扫描二维码

使用 JS 让复制站点文章时自动添加版权

:-( 废话就不说了.先看看效果

使用 JS 让复制站点文章时自动添加版权

代码一

<!--复制自动版权-->
<script language="javascript" type="text/javascript">
jQuery(document).on('copy', function(e)
	{
	  var selected = window.getSelection();
	  var selectedText = selected.toString().replace(/\n/g, '<br>');  // Solve the line breaks conversion issue
	  var pageInfo = '<br>---------(^-^)---------<br>'
                + '本文章原文链接<br>'+ document.location.href
                + '<br>来源:KIENG 博客<br>';
	  var copyHolder = $('<div>', {id: 'temp', html: selectedText + copyFooter, style: {position: 'absolute', left: '-99999px'}});
	    
	  $('body').append(copyHolder);
	  selected.selectAllChildren( copyHolder[0] );
	  window.setTimeout(function() {
	      copyHolder.remove();
	  },0);
	});
</script>
<!--复制自动版权-->

代码二

<script type="text/javascript">
    var ua = navigator.userAgent.toLowerCase();
    if (window.ActiveXObject) {  /* 兼容 IE */
        document.body.oncopy = function () {
            event.returnValue = false;
            var selectedText = document.selection.createRange().text;
            var pageInfo = '<br>---------(^-^)---------<br>'
                + '本文章原文链接<br>'+ document.location.href
                + '<br>来源:KIENG 博客<br>';
            clipboardData.setData('Text', selectedText.replace(/\n/g, '<br>') + pageInfo);
        }
    }
    else {
        function addCopyRight() {
            var body_element = document.getElementsByTagName('body')[0];
            var selection = window.getSelection();
            var pageInfo = '<br>---------(^-^)---------<br>'
                + '本文章原文链接<br>'+ document.location.href
                + '<br>来源:KIENG 博客<br>';
            var copyText = selection.toString().replace(/\n/g, '<br>') + pageInfo;  // Solve the line breaks conversion issue
            var newDiv = document.createElement('div');
            newDiv.style.position = 'absolute';
            newDiv.style.left = '-99999px';
            body_element.appendChild(newDiv);
            newDiv.innerHTML = copyText;
            selection.selectAllChildren(newDiv);
            window.setTimeout(function () {
                body_element.removeChild(newDiv);
            }, 0);
        }
        document.oncopy = addCopyRight;
    }
</script>

:x 这个东西吧..反正我觉得挺烦人的.本博客没有加.还是干干净净的好.人家想留原文链接就留,不想就算了嘛.


KIENG.CN , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA 4.0协议进行授权
转载请注明出处:使用 JS 让复制站点文章时自动添加版权
本文章链接:https://blog.kieng.cn/1228.html
喜欢 (1)
KIENG
关于作者:
一个热衷网络的Man
发表我的评论
取消评论
表情 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 快速获取昵称
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(1)个小伙伴在吐槽
  1. :oops: 签到成功!签到时间:2019-09-04 13:10:46,每日打卡,生活更精彩哦~
    不错不错 | 中国江苏苏州市 电信2019-09-04 13:11 回复 Windows 10 | Chrome 76.0.3809.100