博客园美化:JS实现页面复制内容时自动添加版权信息
在页尾HTML中添加以下代码:
<script type="text/javascript"> var selfLogin = false; var follow = $('#profile_block').find('#p_b_follow'); var block = follow.length >= 1 ? follow[0] : ""; var followText = (block != null && block != undefined) ? block.innerHTML : ""; if(followText == "") selfLogin = true; var pageInfo = '\r\n---------------------\r\n著作权归作者所有。\r\n' + '商业转载请联系作者获得授权,非商业转载请注明出处。\r\n' + '作者:Shu-How Z\r\n源地址:' + document.location.href + '\r\n来源:博客园cnblogs\r\n© 版权声明:本文为博主原创文章,转载请附上博文链接!'; document.addEventListener('copy', function (ev) { var targetHTML = $.trim($(ev.target).html()); // console.log("targetHTML:" + targetHTML) if (targetHTML == "") return; if (!(targetHTML.startsWith('<table class="hljs-ln"') && targetHTML.endsWith('</table>')) || !selfLogin) // isLogined { var selected = window.getSelection(); var selectedText = selected.toString(); let copyRightStr = (selectedText + pageInfo).replace(/\n/g, '\r\n'); // Solve the line breaks conversion issue ev.clipboardData.setData('text/plain', `${copyRightStr}`); ev.preventDefault(); } }); </script>
__EOF__

本文作者:
Shu_HowZ
本文链接: https://www.cnblogs.com/zhangshuhao1116/p/14908769.html
关于博主: 评论会在第一时间回复,或者直接 私信 我。
版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议,转载请注明出处!
支持博主: 如果您觉得文章对您有帮助,可以点击页面右下角【推荐】 一下~
本文链接: https://www.cnblogs.com/zhangshuhao1116/p/14908769.html
关于博主: 评论会在第一时间回复,或者直接 私信 我。
版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议,转载请注明出处!
支持博主: 如果您觉得文章对您有帮助,可以点击页面右下角【推荐】 一下~