专栏首页Savalone's Blogjs 复制粘贴文章时添加版权信息

js 复制粘贴文章时添加版权信息

<script>
       function setClipboardText(event){
        event.preventDefault();
        var node = document.createElement('div');      
        node.appendChild(window.getSelection().getRangeAt(0).cloneContents());       
        var htmlData = '<div>'
            + node.innerHTML           
            + '<br /><br />---------------------------------------------------------------------<br />'
            + '本文由 Savalone 原创或搜集整理发表,转载请遵守 CC BY-NC-ND 4.0 许可!<br />'
            + '作者:{content:author}<br />'
            + '链接:{pboot:pageurl}<br />'          
            + '</div>';
        var textData = window.getSelection().getRangeAt(0)
            + '\n\n----------------------------------------------------------------------\n'
            + '本文由 Savalone 原创或搜集整理发表,转载请遵守 CC BY-NC-ND 4.0 许可!\n'
            + '作者:{content:author}\n'
            + '链接:{pboot:pageurl}\n';
        if(event.clipboardData){
            event.clipboardData.setData("text/html", htmlData);          
            event.clipboardData.setData("text/plain",textData);
        }
        else if(window.clipboardData){ 
            return window.clipboardData.setData("text", textData);
        }
    };
 
    document.addEventListener('copy',function(e){
        setClipboardText(e);
    });
    
</script>

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • js http 强制跳转到 https 全站重定向

    Savalone
  • html 转义字符常用对照表

    Savalone
  • 去除 u200B

    前两天检测网站,发现有条连接的前边出现了一个空格,还删不掉,用 F12 看了下出现了一个 u200B 的字符,非常古怪。

    Savalone
  • mermaid绘图

    大数据工程师-公子
  • 分享一段在Flowportal.Net BPM中修改流程名称的sql语句

    在实际使用Flowportal.Net的BPM过程中,做好了一个BPM流程,难免会修改流程名称的时候,今天整理了一段sql语句,分享给大家。

    崔文远TroyCui
  • UMLChina建模竞赛题答案及解析(添加试卷2解析)

    建模竞赛题比起《软件方法》书中的题目要更难一些,可以作为熟悉了《软件方法》中的基本知识之后的进一步练习。题目颇有些陷阱,应一些同学的要求,挑部分题目给出答案并详...

    用户6288414
  • 前端之Vue.js库的使用

    Vue.js是前端三大新框架:Angular.js、React.js、Vue.js之一,Vue.js目前的使用和关注程度在三大框架中稍微胜出,并且它的热度还在递...

    skylark
  • 使用jQuery的.on方法解决ajax增加的html元素获取不到的问题

    下班之前终于搞定了使用$.ajax增加的动态元素获取不到的问题,原来是使用.on方法(老版本是.live),这里记录一下,顺便赞一下jQuery,通过使用get...

    崔文远TroyCui
  • 应对用户/客户打击和抱怨的方法

    今天看到一篇不错的文章,尽管是给自由职业者说的,但是对软件开发人员应该依然奏效,至少我觉得挺有用。原文地址:[URL=http://freelancefolde...

    崔文远TroyCui
  • jquery 置顶按钮

    这个图片我用了阿里的矢量图库,如果不懂如何使用的朋友,可以访问iconfont阿里巴巴矢量图标库从注册到使用。

    Devops海洋的渔夫

扫码关注云+社区

领取腾讯云代金券