W tym zadaniu nauczysz się, jak zablokować kopiowanie, kliknięcie prawym przyciskiem myszy i użycie skrótów klawiszowych Ctrl+C oraz Ctrl+X na stronie.
Przykład: Aby zablokować kopiowanie i inne funkcje, dodaj poniższy kod JavaScript:
// Blokowanie zaznaczania tekstu
document.addEventListener('selectstart', function (e) {
e.preventDefault();
});
// Blokowanie kliknięcia prawym przyciskiem myszy
document.addEventListener('contextmenu', function (e) {
e.preventDefault();
});
// Blokowanie kombinacji klawiszy Ctrl+C i Ctrl+X
document.addEventListener('keydown', function (e) {
if ((e.ctrlKey || e.metaKey) && (e.key === 'c' || e.key === 'x')) {
e.preventDefault();
}
});
Oto dwie metody, jak zaimplementować blokowanie kopiowania na stronie:
Tworzymy zewnętrzne pliki CSS i JavaScript, które załączamy do każdej strony.
styles.css)
/* Wyłączenie zaznaczania tekstu */
.no-copy {
user-select: none;
}
/* Stylizacja przykładowego kodu */
pre {
background-color: #333;
color: #00ff00; /* Zielony kolor kodu */
padding: 10px;
border-radius: 5px;
}
disable-copy.js)
// Blokowanie zaznaczania tekstu
document.addEventListener('selectstart', function (e) {
e.preventDefault();
});
// Blokowanie kliknięcia prawym przyciskiem myszy
document.addEventListener('contextmenu', function (e) {
e.preventDefault();
});
// Blokowanie kombinacji klawiszy Ctrl+C i Ctrl+X
document.addEventListener('keydown', function (e) {
if ((e.ctrlKey || e.metaKey) && (e.key === 'c' || e.key === 'x')) {
e.preventDefault();
}
});