Wall-E

Active Member
85 ❤︎ Bài viết: 168 Tìm chủ đề
Đọc: 16,073 Tìm: 0
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:
Từ khóa: Sửa

Những người đang xem chủ đề này

Xu hướng nội dung

Back