Code Chống Copy Trên Web, Code Chống Click Chuột Phải

Thảo luận trong 'Web' bắt đầu bởi Wall-E, 12 Tháng mười một 2015.

  1. Wall-E

    Wall-E Active Member

    Bài viết:
    Tìm chủ đề
    118
    Ngăn thao tác quét bài viết là cách chống copy đơn giản nhưng khá hiệu quả. Tuy nó không chống lại được các đối tượng sao chép có chuyên môn về công nghệ thông tin, nhưng với các đối tượng copy thông thường thì rất hữu hiệu.

    Trên trang blog hay web của bạn có một số tài liệu quan trọng hay liên quan đến một vấn đề gì đó mà bạn không muốn chia sẽ với người khác thì bạn có thể vô hiệu tính năng copy trên trang blog/web của bạn. Đây là thủ thuật bảo mật cơ bản để bạn có thể ngăn chặn việc người dùng copy bài viết của bạn.

    Dưới đây là tổng hợp code, các cách chống copy nội dung bài viết trên website.

    Code chống copy trên web bằng CSS

    Đưa đoạn code sau vào trước thẻ đóng </head> trong mã nguồn website của bạn.

    Đoạn code này sẽ chống bôi đen bài viết, từ đó sẽ không thể copy được nội dung của bạn.

    Mã:
    <style>
    body{
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    }
    </style>

    Code chống copy bài viết


    HTML:
    <script language='JavaScript1.2'>
    function disableselect(e){
    return false
    }
    function reEnable(){
    return true
    }
    //if IE4+
    document.onselectstart=new Function ("return false")
    //if NS6
    if (window.sidebar){
    document.onmousedown=disableselect
    document.onclick=reEnable
    }
    </script>
    Code Chống Click Chuột Phải

    HTML:
    <script language='JavaScript'>
    var msg="Welcome to my website";
    function disableIE() {if (document.all) {alert(msg);return false;}
    }
    function disableNS(e) {
    if (document.layers||(document.getElementById&&!document.all)) {
    if (e.which==2||e.which==3) {alert(msg);return false;}
    }
    }
    if (document.layers) {
    document.captureEvents(Event.MOUSEDOWN);document.onmousedown=disableNS;
    } else {
    document.onmouseup=disableNS;document.oncontextmenu=disableIE;
    }
    document.oncontextmenu=new Function("alert(msg);return false")
    </script>
    Nếu website của bạn có tích hợp Jquery, hãy thêm đoạn code sau để tăng thêm sức mạnh

    Mã:
    $(document).bind("contextmenu",function(e){
      e.preventDefault();
    });
    Code chống copy, paste

    Mã:
    // We also check for a text selection if ctrl/command are pressed along w/certain keys
    $(document).keydown(function(ev) {
       // capture the event for a variety of browsers
       ev = ev || window.event;
       // catpure the keyCode for a variety of browsers
       kc = ev.keyCode || ev.which;
       // check to see that either ctrl or command are being pressed along w/any other keys
       if((ev.ctrlKey || ev.metaKey) && kc) {
           // these are the naughty keys in question. 'x', 'c', and 'c'
           // (some browsers return a key code, some return an ASCII value)
           if(kc == 99 || kc == 67 || kc == 88) {
                  return false;
           }
       }
    });
    Code script khoá chuột phải + phím F12

    Mã:
    <script language="JavaScript">
        window.onload = function() {
            document.addEventListener("contextmenu", function(e) {
                e.preventDefault();
            }, false);
            document.addEventListener("keydown", function(e) {
                //document.onkeydown = function(e) {
                // "I" key
                if (e.ctrlKey && e.shiftKey && e.keyCode == 73) {
                    disabledEvent(e);
                }
                // "J" key
                if (e.ctrlKey && e.shiftKey && e.keyCode == 74) {
                    disabledEvent(e);
                }
                // "S" key + macOS
                if (e.keyCode == 83 && (navigator.platform.match("Mac") ? e.metaKey : e.ctrlKey)) {
                    disabledEvent(e);
                }
                // "U" key
                if (e.ctrlKey && e.keyCode == 85) {
                    disabledEvent(e);
                }
                // "F12" key
                if (event.keyCode == 123) {
                    disabledEvent(e);
                }
            }, false);
     
            function disabledEvent(e) {
                if (e.stopPropagation) {
                    e.stopPropagation();
                } else if (window.event) {
                    window.event.cancelBubble = true;
                }
                e.preventDefault();
                return false;
            }
        };
    </script>
     
    Last edited by a moderator: 29 Tháng tư 2019
Đang tải...