Как запретить копирование текста на сайте
Запрещаем все кнопки, которыми возможно ухитриться, отключить JavaScript и скопировать текст, а именно:
- отключаем выделение текста на странице
- блокируем сочетания клавиш, которые используют комбинацию Ctrl или Cmd с другими клавишами (например, Ctrl+C или Cmd+C для копирования)
- запрещаем использование определенных клавиш, включая Ctrl, Alt, и F12
- блокирует использование кнопки Print Screen (в дальнейшем можно считать текст со скриншота, используя те же гугл линзы)

Итак, вот сам код на ДжаваСкрипте:
function disableSelection(e) {
    void 0 !== e.onselectstart ? e.onselectstart = function() {
        return !1
    } : void 0 !== e.style.MozUserSelect ? e.style.MozUserSelect = "none" : e.onmousedown = function() {
        return !1
    }, e.style.cursor = "default"
}

function wpccpDisableCtrlActions(e) {
    const t = (e.ctrlKey || e.metaKey) && "c" === e.key;
    wpccpMessage && t && alert(wpccpMessage);
    const n = ["a", "b", "c", "f", "p", "s", "u", "x", "shift", "i", "j"];
    wpccpPaste || n.push("v");
    const c = n.includes(e.key);
    (e.ctrlKey || e.metaKey) && c && e.preventDefault()
}

function wpccpDisableKeys(e) {
    (["Control", "Alt", "F12"].includes(e.key) || [91, 93, 224].includes(e.keyCode)) && e.preventDefault()
}

function wpccpDisablePrintScreen(e) {
    44 === e.keyCode && window.location.replace("http://google.com/")
}
window.onload = function() {
    disableSelection(document.body)
}, document.ondragstart = function() {
    return !1
}, document.oncontextmenu = function(e) {
    const t = e || window.event,
        n = t.target || t.srcElement;
    return "A" === n.nodeName && "text" === n.type || "password" === n.type || (wpccpMessage && alert(wpccpMessage), !1)
}, window.addEventListener("keyup", wpccpDisableCtrlActions, !1),
window.addEventListener("keydown", wpccpDisableCtrlActions, !1),
window.addEventListener("keyup", wpccpDisableKeys, !1),
window.addEventListener("keydown", wpccpDisableKeys, !1),
window.addEventListener("keyup", wpccpDisablePrintScreen, !1);

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

Поисковые системы могут рассматривать такие действия как неестественные, что может привести к снижению рейтинга вашего сайта в поисковой выдаче. Кроме того, некоторые пользователи могут просто покинуть ваш сайт, если они не могут скопировать (и даже вставить) или выделить нужный им текст. Поэтому, если вы всё же решите использовать этот скрипт, то вам стоит тщательно взвесить все его преимущества и недостатки.


Категория: Прочее Кодинг, софт
Рейтинг поста: 1
Дата добавления: 25 апреля 2023 в 14:32
Комментариев: 0
Автор: MrCrabs
Рейтинг автора: 199.15
Просмотров всего: 227
Просмотров за неделю: 3
Комментариев нет
Авторизуйтесь для добавления комментария