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.
Code chống copy bài viết
Code Chống Click Chuột Phải
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
Code chống copy, paste
Code script khoá chuột phải + phím F12
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:
