复制网页内容自动添加版权信息

简介: 复制网页内容自动添加版权信息测试数据test /**/ function setClipboardText(event){ event.preventDefault();//阻止元素发生默认的行为(例如,当点击提交按钮时阻止对表单的提交)。
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>复制网页内容自动添加版权信息</title>
</head>
<body>
<div id="answer">测试数据<b>test</b></div>
<script>
    /**/
    function setClipboardText(event){
        event.preventDefault();//阻止元素发生默认的行为(例如,当点击提交按钮时阻止对表单的提交)。
        var node = document.createElement('div');
        //对documentfragment不熟,不知道怎么获取里面的内容,用了一个比较笨的方式
        node.appendChild(window.getSelection().getRangeAt(0).cloneContents());
        //getRangeAt(0)返回对基于零的数字索引与传递参数匹配的选择对象中的范围的引用。对于连续选择,参数应为零。
        var htmlData = '<div>著作权归作者所有。<br />'
            + '商业转载请联系作者获得授权,非商业转载请注明出处。<br />'
            + '作者:tiantian<br />链接:http://segmentfault.com/u/tiantian_<br />'
            + '来源:segmentfault<br /><br />'
            + node.innerHTML
            + '</div>';
        var textData = '著作权归作者所有。\n'
            + '商业转载请联系作者获得授权,非商业转载请注明出处。\n'
            + '作者:波涛浩瀚\n'
            + '来源:fubohan.cn\n\n'
            + window.getSelection().getRangeAt(0);
        if(event.clipboardData){
            event.clipboardData.setData("text/html", htmlData);
            //setData(剪贴板格式, 数据) 给剪贴板赋予指定格式的数据。返回 true 表示操作成功。
            event.clipboardData.setData("text/plain",textData);
        }
        else if(window.clipboardData){ //window.clipboardData的作用是在页面上将需要的东西复制到剪贴板上,提供了对于预定义的剪贴板格式的访问,以便在编辑操作中使用。
            return window.clipboardData.setData("text", textData);
        }
    };
    var answer = document.getElementById("answer");
    answer.addEventListener('copy',function(e){
        setClipboardText(e);
    });
</script>
</body>
</html>

欢迎访问我的个人博客–付博瀚的个人博客

目录
相关文章
|
17天前
百度文库的内容怎么复制
百度文库的内容怎么复制
11 0
|
前端开发
去掉PbootCms后台的底部的版权信息
去掉PbootCms后台的底部的版权信息
556 0
去掉PbootCms后台的底部的版权信息
禁止右键,禁止复制,禁止拖动图片demo效果示例(整理)
禁止右键,禁止复制,禁止拖动图片demo效果示例(整理)
|
缓存 开发者
微博分享代码怎么显示自定义来源
很久以前(百度分享好用的时候)这个网站一直在用百度分享代码,但是不知道从什么时候开始,百度关闭的分享代码的官方,虽然之前的分享代码还是可以用的,但是总有一种岌岌可危的感觉,就怕那天突然关闭界面,网站没有分享。
101 0
微博分享代码怎么显示自定义来源
|
前端开发
前端禁止复制页面上的文字内容
前端禁止复制页面上的文字内容
51 0
|
前端开发 数据库
[原创]@Html.DropDownListFor获取用户选中的数据并传到后台
[原创]@Html.DropDownListFor获取用户选中的数据并传到后台
复制Typora的文本到CSDN文章编辑页保留格式,解决格式消失只剩纯文本的解决办法【超详细】
复制Typora的文本到CSDN文章编辑页保留格式,解决格式消失只剩纯文本的解决办法【超详细】
复制Typora的文本到CSDN文章编辑页保留格式,解决格式消失只剩纯文本的解决办法【超详细】
|
前端开发
去掉PbootCms后台的底部的版权信息及执行时间 增加正文的操作空间
去掉PbootCms后台的底部的版权信息及执行时间 增加正文的操作空间
259 0
去掉PbootCms后台的底部的版权信息及执行时间 增加正文的操作空间
|
JavaScript 前端开发
“此图片来自微信公众平台 未经允许不可引用“ 解决办法
“此图片来自微信公众平台 未经允许不可引用“ 解决办法
“此图片来自微信公众平台 未经允许不可引用“ 解决办法