如何做到复制网站内容,自动添加版权作者信息
2018-11-15| 程成| 251| 1| jQuery/JS

在你复制别人博客内容时候,有些网站会在复制内容后,自动添加作者版权信息。


比如这样:

---------------------

来源:程成博客

原文链接:http://www2.cc1021.com/article/177.html?tdsourcetag=s_pctim_aiomsg

版权声明:本文为博主原创文章,转载请附上博文链接!



那么是如何实现的?

添加如下一段 JS 代码


if( window.ActiveXObject ){
                document.body.oncopy = function(){
                    event.returnValue = false;
                    var t = document.selection.createRange().text;
                    var fenge = "---------------------";
                    var source = "来源:程成博客";
                    var link = "原文链接:" + location.href;
                    var copyright = "版权声明:本文为博主原创文章,转载请附上博文链接!";
                    clipboardData.setData('Text',t+'\r\n'+fenge+'\r\n'+source+'\r\n'+link+'\r\n'+copyright);
                };
            }else{
                function addLink(){
                    var body_element = document.getElementsByTagName('body')[0];
                    var selection;
                    selection = window.getSelection();
                    var pagelink = "<br />" + "---------------------" + "<br />";
                    pagelink += "来源:程成博客" + "<br />";
                    pagelink += "原文链接:" + location.href + "<br />";
                    pagelink += "版权声明:本文为博主原创文章,转载请附上博文链接!";
                    var copytext = selection + pagelink;
                    var 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 = addLink;
            }


这段代码有两个问题:

一、IE 没有效果

二、在你复制过后,焦点会自动消失


如果你知道如何解决,欢迎留言。




×
作者:程成
QQ:492245711