归元

防止页面信息被人恶意复制 js代码

近期,客户信息被人恶意复制,产品部同事写了一个js,比较好用。

将以下代码放到body里就可以了

<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; 

                     

  clipboardData.setData('Text',rando(t)); 

                } 

            } 

            else

            { 

                function addLink() 

                { 

                    var body_element = document.getElementsByTagName('body')[0]; 

                    var selection; 

                    selection = window.getSelection(); 

  

                    var copytext = rando(selection.toString()); 

       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; 

            } 


  function rando(text1){

var getNewString = function (){ 

var getIc = function (ic){ 

var arric = ic.split(","); 

randomIc = arric[Math.floor(Math.random()*(arric.length))]; 

return randomIc

}; 


return function (oc,ic,re){ 

var reStr = "(.{"+re+"}|.*)"; 

var reg = new RegExp(reStr,"g"); 

var ocArray = oc.match(reg) 

var arrLength = ocArray.length+1; 

for(var element=0;element<arrLength;element+=2){ 

ocArray.splice(element+1,0,getIc(ic)) 


return ocArray.join(''); 

}(); 

var firstInput = text1

var secondInput = "南方网通,归元, www.fourfire.cn ,南";  

var interval = 5; 

var c=getNewString(firstInput,secondInput,interval); 

return c;

  }

    </script>


评论

© 归元 | Powered by LOFTER