Вы узнаете, как легко заблокировать выполнение пользователями этих действий, отключив щелчок правой кнопкой мыши и сочетания клавиш, таких как ctrl + c, ctrl + x, ctrl + u, ctrl + s, ctrl + shift + i и f12, используя ванильный jаvascript.
Допустим у вас есть сайт, и вы хотите ограничить пользователям просмотр исходных кодов вашей страницы, копирование содержимого страницы или что-то еще, тогда этот блог написан для вас.
Если вы не знаете, сочетание клавиш ctrl + u используется для просмотра исходных кодов страницы, тогда как ctrl + shift + i и f12 используются для открытия режима разработчика в браузере, который также отображает коды страниц. Итак, вы должны отключить все эти сочетания клавиш, а не только кнопку щелчка правой кнопкой мыши.
Чтобы отключить щелчок правой кнопкой мыши и сочетания клавиш с помощью ванильного jаvascript, выполните следующие действия в соответствии с вашими потребностями.
В кодах я показал предупреждение, если пользователь пытается скопировать или щелкнуть правой кнопкой мыши. Вы можете удалить это предупреждение и показать свое пользовательское сообщение. Вот и все, теперь ни пользователи не могут копировать содержимое вашего сайта, ни просматривать исходные коды вашей страницы.
jаvascript КОД:
<script>
const disabledKeys = ["c", "C", "x", "J", "u", "I","s", "S"]; // 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);
}
});
</script>