Selecteren van inhoud op een bladzijde verbieden
Als je een tekst van een website wilt kopiëren kun je dat doen door die tekst simpelweg te selecteren
met de muis of door Control+A
te typen (om alles te selecteren). Vervolgens zet het het met Control+C
op het clipboard en plak je het met Control+V
in willekeurig welk ander programma.
Het is goed denkbaar dat je dat niet altijd leuk vindt. Daarom kun je proberen om het de persoon die
jouw teksten wil "lenen" wat moeilijker maken. Het is met JavaScript mogelijk om selecteren
(en dus kopiëren) van tekst onmogelijk te maken, zij het zeer beperkt. Hier staat beschreven hoe
je dat doet.
Overigens: Dit effect is op deze bladzijde aanwezig. Probeer maar eens tekst te selecteren door met de muis
te slepen of door of door Control+A
te typen...
De code staat onderaan deze bladzijde. Je kunt hem ook downloaden voor je eigen gebruik.
-
Dit werkt met alle grote browsers, mits ze up-to-date zijn. Bij oudere browser-versies hangt het af van de instellingen of
het werkt. Zo werd vroeger met FireFox het selecteren met de muis netjes verhinderd, maar
Control+A
werd niet tegengehouden.
- De code staat in een file noselect.js. Deze hoeft voor gebruik niet te worden veranderd.
- De werking van de events "selectstart" en "dragstart" worden veranderd in
functies die niets doen. Zodra de browser merkt dat de gebruiker wil gaan selecteren (hetzij door slepen
met de muis, hetzij door gebruik van
Control+A
) wordt de niets-doende functie aangeroepen en gebeurt er dus niets. - Het is door dit scriptje ook niet meer mogelijk om plaatjes te selecteren. Maar de rechtermuisknop blijft ondanks dit script gewoon werken! Het blijft dus mogelijk de broncode te bekijken en die te kopiëren...
Gebruik:
- De code staat in de <HEAD>.
De code ziet er als volgt uit:
(Zet dit in de <HEAD>).
<script src="noselect.js"></script>
Downloaden:
Druk op de knop:
File: voorb124.zip, 653 bytes.
Opmerking:
De hier beschreven methode is bepaald niet waterdicht. Bij het bekijken van een pagina haalt de browser
de complete HTML-code op van de server en slaat die op in een "tijdelijke" directory, de zogenaamde
cache. Na het verlaten van de pagina blijft alles meestal gewoon in de cache achter. De bestanden in de cache
kun je naderhand gewoon bekijken en -dus- ook kopiëren.
Zie ook het item "Rechter muisknop uitschakelen".