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>