Rechtsklikken uitschakelen met JavaScript

Web-nieuwelingen geloven vaak dat door het blokkeren van het gebruik van hun muis door met de rechtermuisknop te klikken op het contextmenu, ze de diefstal van hun webpagina-inhoud kunnen voorkomen. Niets is verder van de waarheid verwijderd.

Het uitschakelen van rechtsklikken wordt gemakkelijk omzeild door meer slimme gebruikers, en de mogelijkheid om toegang te krijgen tot een groot deel van de code van een webpagina zelf is een basisfunctie van webbrowsers waarvoor helemaal geen rechtsklik vereist is.

nadelen

Er zijn veel manieren om het "geen rechtsklikscript" te omzeilen, en in werkelijkheid is het enige effect dat een dergelijk script heeft, die bezoekers irriteren die het rechtsklik-contextmenu rechtmatig gebruiken (zoals dat menu correct wordt genoemd) in hun webnavigatie.

Bovendien blokkeren alle scripts die ik hiervoor heb gezien alleen de toegang tot het contextmenu met de rechtermuisknop. Ze houden geen rekening met het feit dat het menu ook toegankelijk is via het toetsenbord.

Het enige dat iemand hoeft te doen om toegang te krijgen tot het menu met behulp van een toetsenbord met 104 toetsen, is om het object op het scherm te selecteren waarvoor hij het contextmenu wil openen (bijvoorbeeld door er met de linkermuisknop op te klikken) en vervolgens op de contextmenutoets op zijn toetsenbord te drukken -het is degene direct links van de rechter CTRL-toets op pc-toetsenborden.

Op een toetsenbord met 101 toetsen kunt u een rechtsklikopdracht uitvoeren door de Shift-toets ingedrukt te houden en op F10 te drukken.

JavaScript

Als u toch rechtsklikken op uw webpagina wilt uitschakelen, is hier een heel eenvoudig JavaScript dat u kunt gebruiken om alle toegang tot het contextmenu te blokkeren (niet alleen met de rechtermuisknop maar ook via het toetsenbord) - en echt ergeren uw bezoekers.

Dit script is zelfs eenvoudiger dan de meeste die alleen de muisknop blokkeren en het werkt in ongeveer evenveel browsers als die scripts.

Dit is het volledige script voor u:

     

Het toevoegen van alleen dat kleine stukje code aan de body-tag van uw webpagina is effectiever bij het blokkeren van de toegang van uw bezoeker tot het contextmenu dan de vele niet-klik-klikscripts die u elders op het web kunt vinden omdat het de toegang van beide blokkeert met de muisknop en via de hierboven beschreven toetsenbordopties.

beperkingen

Natuurlijk werkt het script niet in alle webbrowsers (Opera negeert het bijvoorbeeld, maar Opera negeert ook alle andere scripts zonder rechts klikken).

Dit script doet ook niets om te voorkomen dat uw bezoekers toegang krijgen tot de paginabron met behulp van de optie Bron weergeven in hun browsermenu, of de webpagina opslaan en de bron van de opgeslagen kopie bekijken in hun favoriete editor.

En ten slotte, hoewel u de toegang tot het contextmenu kunt uitschakelen, kan die toegang door gebruikers eenvoudig opnieuw worden ingeschakeld door eenvoudig te typen

javascript: void oncontextmenu (null)
in de adresbalk van de browser.