给网站增加复制内容追加版权信息的脚本

javascript 二次开发 文章 2019-12-30 13:32 0 577 全屏看文

增加外链是SEO的一个重要手段。

那如何增加外链呢?

那基本上就是写一些实用的文章,然后供别人转载。

但是很多转载的人懒,所以很少去追加版权信息。

所以我们就可以追加这么个功能。

代码如下:

function addLink() {
    var body_element = document.getElementsByTagName('body')[0];
    var selection;
    if (window.getSelection) {//DOM,FF,Webkit,Chrome,IE10
        selection = window.getSelection();
        //layer.msg(selection)
        layer.msg("文字复制成功!若有文字残缺请用右键复制\n转载请注明出处:" + document.location.href);
 
        } else if (document.getSelection) {//IE10
        selection = document.getSelection();
        layer.msg("文字复制成功!若有文字残缺请用右键复制\n转载请注明出处:" + document.location.href);
 
        } else if (document.selection) {//IE6+10-
        selection = document.selection.createRange().text;
        layer.msg("文字复制成功!若有文字残缺请用右键复制\n转载请注明出处:" + document.location.href);
    } else {
        selection = "";
        layer.msg("浏览器兼容问题导致复制失败!");
    }
    var pagelink = "<br /> "+$("#copyright").html();
 
        var copy_text = selection + pagelink;
        var new_div = document.createElement('div');
 
        new_div.style.left = '-99999px';
    new_div.style.position = 'absolute';
 
        body_element.appendChild(new_div);
        new_div.innerHTML = copy_text;
 
        selection.selectAllChildren(new_div);
 
        window.setTimeout(function () {
            body_element.removeChild(new_div);
        }, 0);
    }

我们可以在文章页内增加代码:

$(function(){
	document.body.oncopy = addLink;
})

这样我们就可以实现下面的效果:

image.png

-EOF-