JS实现页面复制文字时自动加版权
经亲自实践,目前可行的方法主要有如下两种:
可以在任何运行使用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实现页面复制文字时自动加版权相关推荐
- 基于JQuery实现滚动到页面底端时自动加载更多信息
基于JQuery实现滚动到页面底端时自动加载更多信息关键代码:代码如下: var stop=true; $(window).scroll(function(){ totalheight = parse ...
- JS:页面载入完成时自动提交
有时我需要某个页面载入完成时,表单自动提交数据,这时候可以使用js来处理: 一.使用JS的onload属性: 例如: <body οnlοad="document.getElement ...
- 解决Office Word复制粘贴时自动加空格的问题
在Office 2013.2016中,对选中的句子进行剪切.粘贴操作,发现每次操作后会在句子后面自动加一个空格,不符合日常习惯,可以在选项中进行如下设置: 选项-->高级-->使用智能剪切 ...
- 成功解决在word文件的表格中当输文字时自动出现加红色和下划线
成功解决在word文件的表格中当输文字时自动出现加红色和下划线 目录 解决问题 解决思路 解决方法 解决问题 成功解决在word文件的表格中当输文字时自动出现加红色和下划线 解决思路 在输入文字的时候 ...
- 天正启动时加载那些lisp_天正启动时加载那些lisp_启动CAD时自动加载Lisp的工具和插件的方法?...
互联网上有许多非常有用的CAD插件,可以为绘图带来很多便利. 这些工具可以在手动加载后执行,但是每次使用它们都麻烦. 启动软件时,您可以加载常用插件吗? 当然,有不止一种方法. 方法1:添加到启动组 ...
- 天正启动时加载那些lisp_启动CAD时自动加载Lisp的工具和插件的方法?
互联网上有许多非常有用的CAD插件,可以为绘图带来很多便利. 这些工具可以在手动加载后执行,但是每次使用它们都麻烦. 启动软件时,您可以加载常用插件吗? 当然,有不止一种方法. 方法1:添加到启动组 ...
- AutoCAD二次开发(C#)完成后,如何实现CAD启动时自动加载dll(不必输入netload)?
AutoCAD二次开发(C#)完成后,如何实现CAD启动时自动加载dll(不必输入netload)? 1.复制编译后的dll路径,比如我的是[C:\SectionManager_CAD_1.1_031 ...
- 天正启动时加载那些lisp_怎么在启动CAD时自动加载Lisp的工具和插件?
原标题:怎么在启动CAD时自动加载Lisp的工具和插件? 网上有很多非常有用的CAD插件,能给绘图带来很多便利.这些工具手动加载后就可以执行,但每次用的时候都要加载挺麻烦的,能不能在启动软件的时候把自 ...
- java 滚动加载数据_[Java教程]浏览器滚动条快到底部时自动加载数据
[Java教程]浏览器滚动条快到底部时自动加载数据 0 2015-11-30 15:00:44 1 2 3 4 5 6 ");24 main.append(" hello worl ...
- 天正启动时加载那些lisp_怎么在启动CAD时自动加载Lisp的工具及插件
怎么在启动CAD时自动加载Lisp的工具及插件 网上有很多非常有用的CAD插件,手动加载后就可以执行,但每次用的时候都要加载挺麻烦的,能不能在启动软件的时候把自己常用的插件加载进来? 方法1:添加到启 ...
最新文章
- 虚拟机下Linux安装图解之二:虚拟机的创建
- python有哪些作用-你都用Python来做什么,它对你来说有什么作用?
- python在excel中的应用-python中的excel操作
- spring的有状态BEAN和无状态BEAN
- 使用easyUI 格式化datagrid列
- E103-W01产品WiFi无线模块快连技术在智能家居中的应用
- web 前端 如何分享到instagram_如何找到靠谱的Web培训机构?web前端培训机构哪个好?...
- 互联网晚报 | 8月21日 星期六 | 中国电信正式在A股上市;呷哺呷哺将关闭200家亏损门店;个人信息保护法表决通过...
- 如何领导团队做好技术债管理?
- .xyz域名总量12强:西数连续夺冠 联动天下跌至榜尾
- oracle迁移mysql注意_从MySQL到ORACLE程序迁移的注意事项
- asp.net铁路安全预警与决策支持系统
- Cisco 防火墙 ASA DHCP 配置
- z8350mini盒子装fedora无线wifi命令研究
- 注塑机压铸机比例阀控制放大器
- Android中使用SAX方式解析XML文件
- [JZOJ 5804] 简单的序列
- uniapp简单搞定支付
- 【图像增强】基于萤火虫算法实现图像对比度增强附matlab代码
- MySQL 索引相关知识