Як заборонити копіювати текст на сайті

Владимир Самойлов
Дата: 17.08.2022
Коментарів: 0
Переглядів: 4677
Зміст:

Я розповім про простий, але дуже ефективний спосіб заборонити копіювання на вашому сайті.

Рішення буде на JavaScript, це означає, що вам необхідно буде додати наступний код до вашого файлу .js

document.addEventListener("copy", (evt) => {
  evt.clipboardData.setData("text/plain", "Копіювання заборонено");
  evt.preventDefault();
}, false);

Давайте поясню, що цей код робить.

Ви відслідковуєте подію “копіювання”, тобто коли користувач копіює щось (неважливо, через ctrl+c або за допомогою контекстного меню) ми це бачимо. І підмінюємо вміст. Тобто, користувач думає, що копіює текст, але насправді копіює наш текст, який ми написали (його можна змінювати).

Хочу наголосити, що цей спосіб не ідеальний. Однак, відверто кажучи, немає такого способу, який повністю закривав можливість копіювати текст з вашого сайту. Будь-який метод можна оминути.

Якщо постали питання, то запрошуємо до коментарів.

CSS Головоломки в Telegram
Підписуйся і не пропускай:
Актуальні новини
Цікаві завдання
Корисні добірки
Стаття була корисною?
👍
Так - 28
👎
Ні - 2
Коментарі: