<转载> 一种复制页面文本粘贴时自动追加版权信息的JS代码

我突然记起知乎有一个复制页面文本粘贴时自动追加版权信息的功能。

然后想了想,就把我页面上原来用过的一个禁用鼠标右键的代码删掉了。

于是去搜了一下,发现是靠JS代码实现的,具体的各大博客都有很多帖子,但是我所找到的第一个那个CSDN博客代码块复制居然还要登录,你大爷的,真讨厌。继续找,找到了来源于腾讯开发者社区这块代码。转载摘录如下:

<script type="text/javascript">
 //复制内容自动添加版权信息 
 var Sys = {}; 
    var ua = navigator.userAgent.toLowerCase(); 
    if( window.ActiveXObject ) 
    { 
        document.body.oncopy=function() 
        { 
            event.returnValue = false; 
            var t=document.selection.createRange().text; 
            var s="\r\nBy[祥瑞雪风的博客]  喵喵--商业转载请联系我获得授权,非商业转载请注明出处喵~ 转载保留原文链接:"+location.href;
        } 
    } 
    else 
    { 
        function addLink() 
        { 
            var body_element = document.getElementsByTagName('body')[0]; 
            var selection; 
            selection = window.getSelection(); 
            var pagelink = " By祥瑞雪风的博客 喵喵--商业转载请联系我获得授权,非商业转载请注明出处喵~ 转载请保留原文链接:"+document.location.href;
 
            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; 
    } 
     </script>

很有趣,加一个小尾巴喵~

对了,不会有人copy的时候把我的信息也照抄了吧;)

posted @ 2022-11-16 18:07  水無月雪風  阅读(66)  评论(0编辑  收藏  举报