在国内转载别人的原创文章属于非常普遍的现象,但是一般都不会注明出处,曾记得知乎的效果是最棒的,在网上找了很久,终于找到了可以通过技术手段,添加代码来实现复制自动加版权信息的方法,虽然不能有效的解决问题,但会有一些帮助。

网上很多代码都是把版权加在了最前面,这样用户体验不好,终于寻得一个能加到尾部的,并且做了字数判断,少于80个字符的不加版权,超过80个字符的自动加版权。

原理

1. 监听 copy 事件

2. 使用 window.getSelection() 获取选中的文本

3. 使用 clipboardData.setData 操作剪贴板的内容$("body").bind('copy', function (e) {

if (typeof window.getSelection == "undefined") return; //IE8 or earlier...

var body_element = document.getElementsByTagName('body')[0];

var selection = window.getSelection();

//if the selection is short let's not annoy our users

if (("" + selection).length

//create a div outside of the visible area

//and fill it with the selected text

var newdiv = document.createElement('div');

newdiv.style.position = 'absolute';

newdiv.style.left = '-99999px';

body_element.appendChild(newdiv);

newdiv.appendChild(selection.getRangeAt(0).cloneContents());

//we need a

 tag workaround

//otherwise the text inside "pre" loses all the line breaks!

if (selection.getRangeAt(0).commonAncestorContainer.nodeName == "PRE") {

newdiv.innerHTML = "

" + newdiv.innerHTML + "

";

}

newdiv.innerHTML += "
来源:「蓝卡」  链接:

+ document.location.href + "'>"

+ document.location.href + "

";

selection.selectAllChildren(newdiv);

window.setTimeout(function () { body_element.removeChild(newdiv); }, 200);

});

知乎页面的html代码,仿知乎当复制网页内容时在尾部加入版权信息代码相关推荐

  1. android仿知乎按钮动效,Android仿知乎客户端关注和取消关注的按钮点击特效实现思路详解...

    先说明一下,项目代码已上传至github,不想看长篇大论的也可以先去下代码,对照代码,哪里不懂点哪里. 代码在这https://github.com/zgzczzw/ZHFollowButton 前几 ...

  2. 知乎页面的html代码,Web前端

    课程主题 HTML5基础.CSS3基础.切图.综合项目:小U课堂.HTML5进阶. CSS3进阶.综合项目:小U商城.综合项目:响应式布局 实战项目 PC端项目:小U课堂静态页面布局. 移动端项目:小 ...

  3. python爬取知乎页面的LaTeX公式

    文章目录 写在前面 具体思路 代码 后记 2021.01.20更新 2022.4.10更新 写在前面 最近看到知乎有个大佬总结了一百多道不定积分的题目(网址请见知乎专栏:不定积分王者100题),看着有 ...

  4. http请求502_从知乎页面的502说一说测试人员应该知道的HTTP协议状态码!

    从3.22开始,知乎网站的运行就出问题,总是弹出502页面. 到3.23,竟然更大面积的出现502,甚至连手机APP的界面也是如此. 那么当这种情况出现的时候,站在用户的立场上?他们怎么能够知道这是怎 ...

  5. 从知乎页面的502说一说测试人员应该知道的HTTP协议状态码

    从3.22开始,知乎网站的运行就出问题,总是弹出502页面. 到3.23,竟然更大面积的出现502,甚至连手机APP的界面也是如此. 那么当这种情况出现的时候,站在用户的立场上?他们怎么能够知道这是怎 ...

  6. java 应用 知乎_GitHub - liangsonghua/zhihu: JAVA仿知乎与redis应用

    用户:admin/admin liangsonghua/liangsonghua 注册登陆: 拦截器: @Component public class PassportInterceptor impl ...

  7. java类添加单元测试代码_如何在java中单元测试时跳过一段代码

    如果问题确实是: 如何在Java 然后我给出的答案同意单元测试时,我跳过一段代码.依赖注入,嘲讽框架绝对是真正的单元测试的正确途径. 但是,如果问题是: 使用JUnit(或其他单元测试框架) 然后我想 ...

  8. 【Vue+Element UI】关闭指定某一个页面的loading动画

    [Vue+Element UI]关闭指定某一个页面的loading动画 模板:vue-admin-template v4.4.0 问题描述:由于vue-admin默认配置了全局loading,所以页面 ...

  9. asp.net页面的AutoEventWireup=true属性设置

    我们进行asp.net Web开发时,我们会习惯性的在后台的Page_Load()方法中通过IsPostBack属性的判断加载数据.那么,问题来了,你是如何知道页面加载的时候会执行Page_Load( ...

最新文章

  1. dns tunnel CC
  2. iOS开发——高级技术地图功能的实现
  3. windows form (窗体) 之间传值
  4. List接口的三大实现类比较
  5. JVM - ZGC初探
  6. 【MFC】带进度条的状态栏
  7. python 循环技巧
  8. 前端实战:仿写小米官网第一天
  9. turbo c相关文档
  10. Android手势的识别
  11. rz/sz命令参数解释
  12. 查看计算机屏幕颜色软件是什么,显示器颜色校正软件,详细教您显示器颜色校正软件...
  13. oracle锁单条记录,Oracle 锁住单表和单行记录
  14. 数十年从事java工作的经验分享
  15. 欢迎大家在这里提交CSDN博客程序出现的问题
  16. TP5 查询条件总结
  17. C语言试题七十九之请编写函数实现自然底数 e=2.718281828
  18. CCD视觉应用上有哪些优势
  19. 【转】jar参数运行应用时classpath的设置方法
  20. 数字化营销云与IPFS有效结合 以创新重塑行业格局

热门文章

  1. python中test是什么意思_Python unittest 之一: 什么是单元测试
  2. 只狼服务器维修或停机,只狼存档怎么替换 只狼存档损坏修复方法介绍_游侠网...
  3. 分享一个盟重英雄脚本挂机工具(附随机数生成源码)
  4. 链表:递归中删除结点不发生断链
  5. 水卡修改金额_【技术分享】关于IC卡,水卡修改控制位教程
  6. 网站pv和uv比例多少合适
  7. 关于 SVN状态图标不显示的问题(只显示绿色钩匹配) 的解决方法
  8. A/C加权的matlab实现
  9. 电脑蓝屏怎么解决0x0000007b,解决电脑蓝屏问题
  10. 官宣!袋鼠云融资轮次和核心产品!欢迎来投