博客园美化: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 许可协议,转载请注明出处!
  支持博主: 如果您觉得文章对您有帮助,可以点击页面右下角【推荐】 一下~