Отключение правой кнопкой мыши, копирование, вырезание, вставку и клавиши F12 с помощью JavaScript

Отключение правой кнопкой мыши, копирование, вырезание, вставку и клавиши F12 с помощью JavaScript

В этом блоге вы узнаете, как легко заблокировать выполнение пользователями этих действий, отключив щелчок правой кнопкой мыши и сочетания клавиш, таких как ctrl + c, ctrl + x, ctrl + u, ctrl + shift + i и f12, используя ванильный JavaScript.

Если у вас есть веб-сайт, и вы хотите ограничить пользователям просмотр исходных кодов вашей страницы, копирование содержимого страницы или что-то еще, тогда этот блог написан для вас.

Если вы не знаете, сочетание клавиш ctrl + u используется для просмотра исходных кодов страницы, тогда как ctrl + shift + i и f12 используются для открытия режима разработчика в браузере, который также отображает коды страниц. Итак, вы должны отключить все эти сочетания клавиш, а не только кнопку щелчка правой кнопкой мыши.

Чтобы отключить щелчок правой кнопкой мыши и сочетания клавиш с помощью ванильного JavaScript, выполните следующие действия в соответствии с вашими потребностями.

В кодах я показал предупреждение, если пользователь пытается скопировать или щелкнуть правой кнопкой мыши. Вы можете удалить это предупреждение и показать свое пользовательское сообщение. Вот и все, теперь ни пользователи не могут копировать содержимое вашего сайта, ни просматривать исходные коды вашей страницы.

JAVASCRIPT КОД:


  const disabledKeys = ["c", "C", "x", "J", "u", "I"]; // keys that will be disabled
  const showAlert = e => {
    e.preventDefault(); // preventing its default behaviour
    return alert("Sorry, you can't view or copy source codes this way!");
  }
  document.addEventListener("contextmenu", e => {
    showAlert(e); // calling showAlert() function on mouse right click
  });
  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);
    }
  });

0 Комментарии