经亲自实践,目前可行的方法主要有如下两种:
可以在任何运行使用js代码的网站中使用,比如本人在自己的博客园博客中实现了一下,可亲自测试。

方法1:

<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 issuevar copyFooter = '<br>---------------------<br>著作权归作者所有。<br>' + '商业转载请联系作者获得授权,非商业转载请注明出处。<br>'+ '作者:Bravo Yeung<br> 源地址:' + document.location.href+ '<br>来源:博客园cnblogs<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>

方法2:

<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>'+ '商业转载请联系作者获得授权,非商业转载请注明出处。<br>'+ '作者:Bravo Yeung<br> 源地址:' + document.location.href+ '<br>来源:博客园cnblogs<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>'+ '商业转载请联系作者获得授权,非商业转载请注明出处。<br>'+ '作者:Bravo Yeung<br> 源地址:' + document.location.href+ '<br>来源:博客园cnblogs<br>© 版权声明:本文为博主原创文章,转载请附上博文链接!';var copyText = selection.toString().replace(/\n/g, '<br>') + pageInfo;  // Solve the line breaks conversion issuevar 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>

方法1最初发表在本人的博客园文章中:
https://www.cnblogs.com/enjoy233/p/10328361.html

JS实现页面复制文字时自动加版权相关推荐

  1. 基于JQuery实现滚动到页面底端时自动加载更多信息

    基于JQuery实现滚动到页面底端时自动加载更多信息关键代码:代码如下: var stop=true; $(window).scroll(function(){ totalheight = parse ...

  2. JS:页面载入完成时自动提交

    有时我需要某个页面载入完成时,表单自动提交数据,这时候可以使用js来处理: 一.使用JS的onload属性: 例如: <body οnlοad="document.getElement ...

  3. 解决Office Word复制粘贴时自动加空格的问题

    在Office 2013.2016中,对选中的句子进行剪切.粘贴操作,发现每次操作后会在句子后面自动加一个空格,不符合日常习惯,可以在选项中进行如下设置: 选项-->高级-->使用智能剪切 ...

  4. 成功解决在word文件的表格中当输文字时自动出现加红色和下划线

    成功解决在word文件的表格中当输文字时自动出现加红色和下划线 目录 解决问题 解决思路 解决方法 解决问题 成功解决在word文件的表格中当输文字时自动出现加红色和下划线 解决思路 在输入文字的时候 ...

  5. 天正启动时加载那些lisp_天正启动时加载那些lisp_启动CAD时自动加载Lisp的工具和插件的方法?...

    互联网上有许多非常有用的CAD插件,可以为绘图带来很多便利. 这些工具可以在手动加载后执行,但是每次使用它们都麻烦. 启动软件时,您可以加载常用插件吗? 当然,有不止一种方法. 方法1:添加到启动组 ...

  6. 天正启动时加载那些lisp_启动CAD时自动加载Lisp的工具和插件的方法?

    互联网上有许多非常有用的CAD插件,可以为绘图带来很多便利. 这些工具可以在手动加载后执行,但是每次使用它们都麻烦. 启动软件时,您可以加载常用插件吗? 当然,有不止一种方法. 方法1:添加到启动组 ...

  7. AutoCAD二次开发(C#)完成后,如何实现CAD启动时自动加载dll(不必输入netload)?

    AutoCAD二次开发(C#)完成后,如何实现CAD启动时自动加载dll(不必输入netload)? 1.复制编译后的dll路径,比如我的是[C:\SectionManager_CAD_1.1_031 ...

  8. 天正启动时加载那些lisp_怎么在启动CAD时自动加载Lisp的工具和插件?

    原标题:怎么在启动CAD时自动加载Lisp的工具和插件? 网上有很多非常有用的CAD插件,能给绘图带来很多便利.这些工具手动加载后就可以执行,但每次用的时候都要加载挺麻烦的,能不能在启动软件的时候把自 ...

  9. java 滚动加载数据_[Java教程]浏览器滚动条快到底部时自动加载数据

    [Java教程]浏览器滚动条快到底部时自动加载数据 0 2015-11-30 15:00:44 1 2 3 4 5 6 ");24 main.append(" hello worl ...

  10. 天正启动时加载那些lisp_怎么在启动CAD时自动加载Lisp的工具及插件

    怎么在启动CAD时自动加载Lisp的工具及插件 网上有很多非常有用的CAD插件,手动加载后就可以执行,但每次用的时候都要加载挺麻烦的,能不能在启动软件的时候把自己常用的插件加载进来? 方法1:添加到启 ...

最新文章

  1. 虚拟机下Linux安装图解之二:虚拟机的创建
  2. python有哪些作用-你都用Python来做什么,它对你来说有什么作用?
  3. python在excel中的应用-python中的excel操作
  4. spring的有状态BEAN和无状态BEAN
  5. 使用easyUI 格式化datagrid列
  6. E103-W01产品WiFi无线模块快连技术在智能家居中的应用
  7. web 前端 如何分享到instagram_如何找到靠谱的Web培训机构?web前端培训机构哪个好?...
  8. 互联网晚报 | 8月21日 星期六 | 中国电信正式在A股上市;呷哺呷哺将关闭200家亏损门店;个人信息保护法表决通过...
  9. 如何领导团队做好技术债管理?
  10. .xyz域名总量12强:西数连续夺冠 联动天下跌至榜尾
  11. oracle迁移mysql注意_从MySQL到ORACLE程序迁移的注意事项
  12. asp.net铁路安全预警与决策支持系统
  13. Cisco 防火墙 ASA DHCP 配置
  14. z8350mini盒子装fedora无线wifi命令研究
  15. 注塑机压铸机比例阀控制放大器
  16. Android中使用SAX方式解析XML文件
  17. [JZOJ 5804] 简单的序列
  18. uniapp简单搞定支付
  19. 【图像增强】基于萤火虫算法实现图像对比度增强附matlab代码
  20. MySQL 索引相关知识

热门文章

  1. 【KD】2022 计算机学报 深度学习中知识蒸馏研究综述
  2. Redis集群单点故障:corrupted cluster config file.
  3. 强制开启android webview debug模式使用Chrome inspect
  4. outlook邮箱如何群发邮件?outlook群发邮件如何相互之间看不到?
  5. Android开发 UI布局
  6. Appium+网易mumu模拟器+python 使用笔记
  7. FFmpeg 编码、解码器列表(IOS)
  8. 有关private T
  9. 店宝宝:京东重新进军社区团购
  10. 对话Oneledger联合创始人Edwin Zhang