现在国内的版权意识越来越强,特别是一些做原创博客的站长们。自己辛辛苦苦写出来的东西,被别人鼠标点几下,就复制走了。有些自觉的复制者们都会带上文章的网站链接,但是大多数的复制者们,都把文章当成自己的了,连个链接也不给。

今天教大家一个,别人复制网站的内容,并自动追加来源地址的方法。

JavaScript复制文章时带上网站版权的方法

js自动追加网站来源地址的代码

javascript 代码

<script>
    document.addEventListener('copy', function (event) {
        if (typeof window.getSelection == "undefined") return; //IE8 or earlier...
        var body_element = document.getElementsByTagName('body')[0];
        var selection = window.getSelection();
        //判断复制的内容的长度是否大于30
        //如果不大于 30 ,则不追加内容
        if (("" + selection).length < 30) return;
        var newdiv = document.createElement('div');
        newdiv.style.position = 'absolute';
        newdiv.style.left = '-99999px';
        body_element.appendChild(newdiv);
        newdiv.appendChild(selection.getRangeAt(0).cloneContents());
        if (selection.getRangeAt(0).commonAncestorContainer.nodeName == "PRE") {
            newdiv.innerHTML = "<pre>" + newdiv.innerHTML + "</pre>";
        }
    // 追加的HTML代码
    //  newdiv.innerHTML += "<br />原文地址: <a href='"+ document.location.href + "'>"+ document.location.href + "</a> &copy; Feiniaomy.com";
    //  追加的TXT文字
        newdiv.innerHTML += "\r\n原文地址:"+ document.location.href + "\r\n &copy; Feiniaomy.com";
        selection.selectAllChildren(newdiv);
        window.setTimeout(function () { body_element.removeChild(newdiv); }, 200);
    });
</script>

测试,复制网站内容后,会追加以下内容

原文地址:https://www.feiniaomy.com/post/1.html © Feiniaomy.com