Cách vô hiệu hoá copy, chuột phải và các phím chức năng trên website là phương pháp bảo vệ bài viết website của bạn khỏi việc sao chép trái phép và sử dụng không đúng mục đích. Trong bài viết này, chúng ta sẽ tìm hiểu về cách triển khai thực hiện
Giới Thiệu
Hiện nay, việc bảo vệ bài viết trở nên quan trọng hơn bao giờ hết. Một trong những cách phổ biến là vô hiệu hoá khả năng copy, chuột phải và các phím chức năng trên website. Bài viết này sẽ hướng dẫn cách triển khai các biện pháp này một cách hiệu quả.
Tại sao nên vô hiệu hoá copy, chuột phải & các phím chức năng
Bảo vệ bản quyền
Vô hiệu hoá khả năng copy giúp ngăn chặn việc sao chép nội dung trái phép, bảo vệ quyền sở hữu trí tuệ và công sức đầu tư của bạn.
Để duy trì blog ngoài link rút gọn & mình có làm aff cho 1 số bên hosting.
Các nhà cung cấp uy tín về mặt chất lượng & đội ngũ support nên mọi người cứ yên tâm.
Nếu bạn đang có ý định mua Hosting, VPS mình có list dưới đây các bạn click vào link trước khi mua để ủng hộ mình nhé. Mình cảm ơn nhiều
- Azdigi: Giá rẻ thì dùng gói Pro Gold Hosting còn chất lượng hơn thì em khuyên dùng Business Hosting. Có điều kiện thì lên VPS nhé
- Tino: Business Hosting, NVMe Hosting và NVMe VPS
- iNet: Cloud VPS và Web Hosting
Ngăn chặn việc sử dụng không đúng mục đích
Chuột phải được vô hiệu hoá để ngăn chặn việc sử dụng thông tin của bạn một cách không đúng mục đích, đảm bảo rằng nó chỉ được sử dụng theo cách bạn muốn.
Hướng dẫn vô hiệu hoá copy, chuột phải & các phím chức năng
Dưới đây là các đoạn javascript của từng mục. Các mã này sẽ được dán trước thẻ </body>
Script chống copy
<script> 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>
Xem thêm: Cách thêm reCAPTCHA cho trang login trên wordpress
Script chống chuột phải
<script type="text/JavaScript"> 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>
Script chống các phím chức năng (F1 đến F12 & Ctrl U)
<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://example.com/"}),shortcut.add("F12",function(){top.location.href="https://example.com/"}),shortcut.add("Ctrl+Shift+I",function(){top.location.href="https://example.com/"}),shortcut.add("Ctrl+S",function(){top.location.href="https://example.com/"}),shortcut.add("Ctrl+Shift+C",function(){top.location.href="https://example.com/"}); //]]> </script>
Riêng đoạn này bạn tìm & thay example.com thành domain website của bạn.
Lưu ý
Khi triển khai cách vô hiệu hoá, quan trọng là đảm bảo rằng trải nghiệm người dùng vẫn được đảm bảo. Thông báo rõ ràng và giải thích lý do vô hiệu hoá có thể giúp người dùng hiểu và chấp nhận.
Vậy là vừa rồi An Trần Digital đã hướng dẫn cách vô hiệu hoá copy, click chuột phải & các phím chức năng cho website cực kỳ đơn giản phải không. Tuy nhiên, vẫn hãy luôn đảm bảo rằng trải nghiệm người dùng vẫn được ưu tiên.