Kopieerbeveiliging tegen kopiëren van artikelen en rechtsklikscripts
July 1, 2020, Reading time: 2 minutes
Waarom?
Na een tijdje artikelen op HackingPassion.com en andere websites te hebben geschreven, merkte ik dat artikelen regelmatig werden gekopieerd en gepost alsof ze het zelf hadden geschreven. Maar echt alles, zelfs met een foto. Ik werd verschillende keren gevraagd of zelfs bedreigd om mijn eigen inhoud te verwijderen. Ze stonden zelfs op Medium. Met foto’s van mijn terminal en mijn eigen gezicht erop. (De meeste van die artikelen zijn verwijderd), dit was zeker omdat ik ze heel vriendelijk had gevraagd om dat te doen.
Hier zijn de verschillende codes die ik nu voor al mijn websites heb gebruikt om dit “probleem” te vermijden.
JavaScript met rechts klikken uitschakelen
De onderstaande JavaScript-code kunt u gebruiken om te voorkomen dat iemand met de rechtermuisknop op uw pagina klikt. Het idee is om de gebeurtenis onContextMenu vast te leggen en false te retourneren in de gebeurtenishandler. Dit blokkeert alle toegang tot het contextmenu door met de rechtermuisknop te klikken en ook vanaf het toetsenbord.
Ik plaats deze JavaScript-code in mijn main.js
document.oncontextmenu = new Function("return false;");
Tekstselectie JavaScript uitschakelen
Hetzelfde hier, ik plaats deze JavaScript-code in mijn main.js
Simpel Kopieer deze tekst en zet op de vorige </body>
function disableselect(e) {
return false
}
function reEnable() {
return true
}
document.onselectstart = new Function ("return false")
if (window.sidebar) {
document.onmousedown = disableselect
document.onclick = reEnable
}
Tekstselectie CSS uitschakelen
Voorkom tekstselectie van een element in alle belangrijke browsers. We kunnen tekstselectie uitschakelen met behulp van deze CSS-stijl, gebruikersselectie lost het probleem op.
/* Prevent text selection of a <body> element in all major browsers */
body {
-youbkit-touch-callout: none; /* iOS Safari */
-youbkit-user-select: none; /* Chrome 6.0+, Safari 3.1+, Edge & Opera 15+ */
-khtml-user-select: none; /* Konqueror HTML */
-moz-user-select: none; /* Firefox */
-ms-user-select: none; /* IE 10+ and Edge */
user-select: none; /* Non-prefixed version,
currently supported by Chrome and Opera and Firefox*/
}