Code chống sử dụng chuột phải và các phím tắt cho blogger

Bạn đang seo web với nội dung chất lượng, web bạn có rất nhiều bài viết hay và có thứ hạng google cao. Đó là tâm huyết của bạn, một mai bạn phát hiện ở đâu đó có những bài viết y như của bạn. Và sự thật là một ai đó đã sao chép, copy nội dung ấy. Bạn làm sao để đối phó với các trường hơp như thế?

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>
Trong code trên khi người dùng truy cập blog/web có các hành động sao chép hay xem mã nguồn...như đã nói ở trên sẽ có popup bật lên phía trên trình duyệt cảnh báo và vô hiệu hóa hành động của họ.

Demo bạn có thể thử ngay tại bài viết này.
Chia sẻ lại từ nldblog.com.
Publis: 

Post a Comment

🙂😬😀😂🤣😍💖
Windows + . hoặc Windows + ; để chèn emoji