16.10.2025, 2025 год / Браузер: chrome
  • Добавить файл

    • Страница 1 из 1
    • 1
    Модератор форума: Mikitos  
    Защита от копирования html страницы
    Дата: Вторник, 21.07.2009, 23:36 | Сообщение # 1
    Администраторы
      Сообщений: 49
      Награды: 0
    Как мы все знаем, есть куча скриптов "Защиты от копирования html страниц", такие как отключение мыши и похожие...
    Данный скрипт устроен совсем по другому.
    При просмотре сайта на котором будет стоять данный скрипт, у юзера, просматривающего сайт, на компьютере будут автоматически отключены PrintScreen и Copy/Past

    Основные функции скрипта это защита!
    - Не даёт копировать содержимое страницы!!!
    - При просмотре сайта отключает функцию копирования!!! (Нельзя ничего копировать пока открыт сайт!)
    - Отключает кнопку PrintScreen!!! (Сфотографировать экран не получится!!!) ТОЛЬКО В ИЕ 6-7

    Code

    <noscript><style>Table{display:none}</style></noscript>
    <script type="text/javascript">
    //
    hp_ok=true;
    function hp_d01(s)
    {
    if(!hp_ok) return; var o="", ar=new Array(), os="", ic=0;
    for(i=0;i<s.length;i++)
    {
    c=s.charCodeAt(i);
    if(c<128)c=c^2;os+=String.fromCharCode©;
    if(os.length>80){ar[ic++]=os;os=""}
    }
    o=ar.join("")+os;
    document.write(o)
    }
    function hp_ne(){return true}
    onerror=hp_ne;
    function hp_dn(a){return false}
    function hp_cm(){return false}
    function hp_md(e){
    if(e.which==2||e.which==3){return false}
    if(e.which==1){window.captureEvents(Event.MOUSEMOVE);window.onmousemove=hp_dn}
    }
    function hp_mu(e){
    if(e.which==1){window.releaseEvents(Event.MOUSEMOVE);window.onmousemove=null}
    }
    if(navigator.appName.indexOf('Internet Explorer')==-1||navigator.userAgent.indexOf('MSIE')!=-1){
    if(document.all){document.oncontextmenu=hp_cm;document.onselectstart=hp_dn}
    if(document.layers){window.captureEvents(Event.MOUSEUP|Event.MOUSEDOWN);window.onmousedown=hp_md;window.onmouseup=hp_mu}
    if(document.getElementById&&!document.all){document.oncontextmenu=hp_cm;document.onmousedown=hp_dn}
    }
    if(window.location.href.substring(0,4)=="file") window.location="about:blank";
    function hp_nls(){window.status="";setTimeout("hp_nls()",10)}hp_nls();
    function hp_dp1(){
    for(i=0;i<document.all.length;i++){
    if(document.all[i].style.visibility!="hidden"){
    document.all[i].style.visibility="hidden";document.all[i].id="hp_id"}
    }
    };
    function hp_dp2(){
    for(i=0;i<document.all.length;i++){
    if(document.all[i].id=="hp_id")document.all[i].style.visibility=""
    }
    };
    window.onbeforeprint=hp_dp1;
    window.onafterprint=hp_dp2;

    function hp_dc(){
    hp_ta.createTextRange().execCommand("Copy");
    setTimeout("hp_dc()",300)
    }
    if(navigator.appName.indexOf('Internet Explorer')==-1||navigator.userAgent.indexOf('MSIE')!=-1){
    if(document.all&&navigator.userAgent.indexOf('Opera')==-1){
    document.write('<div style="position:absolute;left:-1000px;top:-1000px"><input type="textarea" name="hp_ta" value=" " style="visibility:hidden"></div>');
    hp_dc()
    }
    }
    function hp_ndd(){return false}
    document.ondragstart=hp_ndd;
    if(navigator.appName.indexOf('Internet Explorer')!=-1&&navigator.userAgent.indexOf('MSIE')==-1) hp_ok=false;
    if(navigator.userAgent.indexOf('Opera')!=-1)window.location="about:blank";
    if(frames){
    if(top.frames.length>0)top.location.href=self.location;
    }
    </script>

    Вставляем в конец страницы которую хотите защитить.

    • Страница 1 из 1
    • 1
    Поиск: