Cách code chống click chuột phải cực hay và đơn giản
Nếu bạn không muốn người khác copy nội dung của website thì cần code chống click chuột phải, tuy không cản được các đối tượng sao chép biết về công nghệ thông tin, nhưng với những ai copy thông thường thì là cách hữu hiệu.
Cùng tham khảo cách code chống click chuột phải ngăn sao chép nội dung cực hay và đơn giản sau đây nhé!
>> Xem thêm: 11 nguyên nhân quảng cáo chưa được Facebook phê duyệt và cách khắc phục
Cách code chống click chuột phải trên website
Code sau vào trước thẻ đóng </head> của mẫu HTML trang web:
<!DOCTYPE html>
<html>
<head>
<title>Do not Copy</title>
<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>
<script type=”text/JavaScript”>
function killCopy(e){
return false }
function reEnable(){
return true }
document.onselectstart = new Function (“return false”)
if (window.sidebar){
document.onmousedown=killCopy
document.onclick=reEnable
}
</script>
</head>
<body>
<h1>This is a Heading</h1>
<p>This is a paragraph.</p>
</body>
</html>
-webkit, -moz, -ms, -o là để tương thích với các trình duyệt khác nhau, vì nếu trình duyệt nào chưa hỗ trợ đầy đủ CSS3thì nó không hoạt động, nghĩa là vẫn copy được. Do vậy ta mới cần thêm JavaScript – cái này thì hoạt động tốt trên hầu hết trình duyệt. Tuy nhiên JavaScript lại có điểm yếu là có thể chủ động tắt JavaScript của trình duyệt để copy. Và đó là lý do ta nên kết hợp cả hai, vì CSS thì không thể tự tắt. Phối hợp cả 2 làm cho chúng bù đắp các điểm yếu của nhau.
Code JavaScript khoá thao tác click chuột phải trên trang web nhằm chống hành động copy, dán đoạn code này vào trước thẻ đóng </head>:
<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>
Xem thêm dịch vụ thiết kế website tại đây: https://chuyennghiep.vn/thiet-ke-website.html
Một số mẹo code chống sao chép khác được áp dụng nhiều
Code chống click chuột phải và chuột trái
Các bạn copy code phía dưới dán vào trên thẻ đóng </body>
<script type="text/javascript" src="https://sites.google.com/site/bituotblog/disable-copy.js"></script>
<style>
body{
-moz-user-select: none !important;
-webkit-touch-callout: none!important;
-webkit-user-select: none!important;
-khtml-user-select: none!important;
-moz-user-select: none!important;
-ms-user-select: none!important;
user-select: none!important;
}
</style>
Lưu ý: Code này chỉ chống click chuột phải và chuột trái, không chống được copy với địa chỉ hình ảnh.
>> Xem thêm: Nguyên nhân liên kết bị Facebook chặn và cách khắc phục nhanh chóng
Code chống click chuột phải
Các bạn copy code phía dưới dán vào trên thẻ đóng </head>
<script type='text/javascript'>
//<![CDATA[
// JavaScript Document
var message="NoRightClicking"; function defeatIE() {if (document.all) {(message);return false;}} function defeatNS(e) {if (document.layers||(document.getElementById&&!document.all)) { if (e.which==2||e.which==3) {(message);return false;}}} if (document.layers) {document.captureEvents(Event.MOUSEDOWN);document.onmousedown=defeatNS;} else{document.onmouseup=defeatNS;document.oncontextmenu=defeatIE;} document.oncontextmenu=new Function("return false")
//]]>
</script>
Code chống click chuột trái
Các bạn copy code phía dưới dán vào trên thẻ đóng </head>
<style type='text/css'>
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 ctrl + u, chống viewsource, chống F12
Các bạn copy code phía dưới dán vào trên thẻ đóng </head>
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js'/>
<script type='text/javascript'>
checkCtrl=false $('*').keydown(function(e){
if(e.keyCode=='17'){ checkCtrl=false } }).keyup(function(ev){
if(ev.keyCode=='17'){ checkCtrl=false } }).keydown(function(event){
if(checkCtrl){
if(event.keyCode=='85'){ return false; } } })
</script>
Và thay thẻ <body> thành <body onkeydown="return false">
Xem thêm dịch vụ seo tại đây đây: https://chuyennghiep.vn/dich-vu-seo
Code chống click chuột vào hình ảnh
Các bạn copy code phía dưới dán vào trên thẻ đóng </body>
Các bạn thay link https://chuyennghiep.vn/ thành link bạn muốn chuyển hướng đến.
<script type='text/javascript'>
$('body').on('contextmenu', 'https://chuyennghiep.vn/', function(e){ return false; });
</script>
>> Xem thêm: Tổng hợp Cẩm nang và mẹo vặt mới nhất cho Website Của bạn
Code tự động chuyển hướng khi bấm Ctrl +U hoặc F12
Các bạn copy code phía dưới dán vào trên thẻ đóng </head> hoặc dưới thẻ <body>
<script type='text/javascript'>
//<![CDATA[
shortcut={all_shortcuts:{},add:function(a,b,c){var d={type:"keydown",propagate:!1,disable_in_input:!1,target:document,keycode:!1};if(c)for(var e in d)"undefined"==typeof c[e]&&(c[e]=d[e]);else c=d;d=c.target,"string"==typeof c.target&&(d=document.getElementById(c.target)),a=a.toLowerCase(),e=function(d){d=d||window.event;if(c.disable_in_input){var e;d.target?e=d.target:d.srcElement&&(e=d.srcElement),3==e.nodeType&&(e=e.parentNode);if("INPUT"==e.tagName||"TEXTAREA"==e.tagName)return}d.keyCode?code=d.keyCode:d.which&&(code=d.which),e=String.fromCharCode(code).toLowerCase(),188==code&&(e=","),190==code&&(e=".");var f=a.split("+"),g=0,h={"`":"~",1:"!",2:"@",3:"#",4:"$",5:"%",6:"^",7:"&",8:"*",9:"(",0:")","-":"_","=":"+",";":":","'":'"',",":"<",".":">","/":"?","\\":"|"},i={esc:27,escape:27,tab:9,space:32,"return":13,enter:13,backspace:8,scrolllock:145,scroll_lock:145,scroll:145,capslock:20,caps_lock:20,caps:20,numlock:144,num_lock:144,num:144,pause:19,"break":19,insert:45,home:36,"delete":46,end:35,pageup:33,page_up:33,pu:33,pagedown:34,page_down:34,pd:34,left:37,up:38,right:39,down:40,f1:112,f2:113,f3:114,f4:115,f5:116,f6:117,f7:118,f8:119,f9:120,f10:121,f11:122,f12:123},j=!1,l=!1,m=!1,n=!1,o=!1,p=!1,q=!1,r=!1;d.ctrlKey&&(n=!0),d.shiftKey&&(l=!0),d.altKey&&(p=!0),d.metaKey&&(r=!0);for(var s=0;k=f[s],s<f.length;s++)"ctrl"==k||"control"==k?(g++,m=!0):"shift"==k?(g++,j=!0):"alt"==k?(g++,o=!0):"meta"==k?(g++,q=!0):1<k.length?i[k]==code&&g++:c.keycode?c.keycode==code&&g++:e==k?g++:h[e]&&d.shiftKey&&(e=h[e],e==k&&g++);if(g==f.length&&n==m&&l==j&&p==o&&r==q&&(b(d),!c.propagate))return d.cancelBubble=!0,d.returnValue=!1,d.stopPropagation&&(d.stopPropagation(),d.preventDefault()),!1},this.all_shortcuts[a]={callback:e,target:d,event:c.type},d.addEventListener?d.addEventListener(c.type,e,!1):d.attachEvent?d.attachEvent("on"+c.type,e):d["on"+c.type]=e},remove:function(a){var a=a.toLowerCase(),b=this.all_shortcuts[a];delete this.all_shortcuts[a];if(b){var a=b.event,c=b.target,b=b.callback;c.detachEvent?c.detachEvent("on"+a,b):c.removeEventListener?c.removeEventListener(a,b,!1):c["on"+a]=!1}}},shortcut.add("Ctrl+U",function(){top.location.href="https://chuyennghiep.vn/"}),shortcut.add("F12",function(){top.location.href="https://chuyennghiep.vn/"}),shortcut.add("Ctrl+Shift+I",function(){top.location.href="https://chuyennghiep.vn/"}),shortcut.add("Ctrl+S",function(){top.location.href="https://chuyennghiep.vn/"}),shortcut.add("Ctrl+Shift+C",function(){top.location.href="https://chuyennghiep.vn/"});
//]]>
</script>
Hy vọng với những chia sẻ trên đây sẽ giúp bạn biết cách code chống click chuột phải nhanh chóng và hiệu quả nhé!
Xem thêm khóa học đào tạo seo tại đây: https://chuyennghiep.vn/dao-tao-seo