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

简介: 复制网页内容自动添加版权信息测试数据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>

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

目录
相关文章
|
6月前
百度文库的内容怎么复制
百度文库的内容怎么复制
82 0
|
前端开发
去掉PbootCms后台的底部的版权信息
去掉PbootCms后台的底部的版权信息
684 0
去掉PbootCms后台的底部的版权信息
|
1月前
|
监控 前端开发 JavaScript
禁止右键,禁止复制,禁止拖动图片demo效果示例(整理)
禁止右键,禁止复制,禁止拖动图片demo效果示例(整理)
|
前端开发
前端禁止复制页面上的文字内容
前端禁止复制页面上的文字内容
80 0
|
前端开发
去掉PbootCms后台的底部的版权信息及执行时间 增加正文的操作空间
去掉PbootCms后台的底部的版权信息及执行时间 增加正文的操作空间
315 0
去掉PbootCms后台的底部的版权信息及执行时间 增加正文的操作空间
小技巧 - 禁止复制的网站如何破解复制功能(知乎,360图书馆)?
小技巧 - 禁止复制的网站如何破解复制功能(知乎,360图书馆)?
475 0
小技巧 - 禁止复制的网站如何破解复制功能(知乎,360图书馆)?
|
前端开发 数据库
[原创]@Html.DropDownListFor获取用户选中的数据并传到后台
[原创]@Html.DropDownListFor获取用户选中的数据并传到后台
|
JavaScript
JavaWeb页面增加隐藏版权信息
JavaWeb页面增加隐藏版权信息
128 0
JavaWeb页面增加隐藏版权信息