Hiện nay việc sao chép nội dung từ các trang Web khác về Website của mình mà không trích nguồn là trường hợp rất phổ biến tại Việt Nam. Trong bài viết này sẽ hướng dẫn chi tiết cho các bạn về cách chặn copy, click chuột phải và các phím tắt Ctrl+u, Ctrl+c, Ctrl+x, Ctrl+shift+i và F12 từ người dùng sử dụng Javascript.
Để ngăn chặn việc người dùng sử dụng chuột phải và các phím tắt như Ctrl+u, Ctrl+c....khi họ truy cập blog/web của mình bạn chỉ cần dán đoạn code bên dười vào ngay sau thẻ mở <body>
<script>/*<![CDATA[*/ const disabledKeys = ["c", "C", "x", "J", "u", "I"]; const showAlert = e => { e.preventDefault(); return alert("Sorry, you can't view or copy source codes this way!"); } document.addEventListener("contextmenu", e => { showAlert(e); }); document.addEventListener("keydown", e => { // calling showAlert() function, if the pressed key matched to disabled keys if((e.ctrlKey && disabledKeys.includes(e.key)) || e.key === "F12") { showAlert(e); } }); window.addEventListener("load",function(){ try { !function t(n) { 1 === ("" + n / n).length && 0 !== n || function() {}.constructor("debugger")(), t(++n) }(0) } catch (n) { setTimeout(t, 100) } }); /*]]>*/</script>
Demo bạn có thể thử ngay tại bài viết này.
Chia sẻ lại từ nldblog.com.