Teil 2 meiner kleinen Reihe von Posts, die ich-schon-länger-versprochen-habe. Eine Leserin hat mich gefragt, wie sie das kopieren von Texten aus ihrem Blog verhindern kann. Antwort: Gar nicht! Das ist wie Photos, wenn jemand wirklich dein Zeug mopsen will, dann schafft er das auch. Das einzige was geht, ist es _schwerer_ zu machen. Hier eine total simple Idee mit der fast unbekannten CSS-Eigenschaft User-Select
Demo
Probiert den folgenden Text zu kopieren:Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet
Geht nicht!
Wie er seht, könnt ihr in Chrome, FF, Safari, Opera und IE10 nix kopieren :=) ... in älteren Internet Explorers dagegen schon :=(, schlicht und einfach, weil die die Eigenschaft User-Select nicht kennen. Das ist der Hacken an der Sache - wer eine ältere Version vom Internet-Explorer verwendet, ist außen vor. Umgekehrt benützen aber inzwischen 90% der Leute einen modernen Browser, man hält also schon mal eine großen Teil vom kopieren ab.Wie funktioniert's?
Funktionieren tut das über die Eigenschaft User-Select mit allen Vendor-Präfixen und dem Wert none:.no_copy { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; }Der nicht-zu-kopierende Text kommt in einen Span-Container mit der Klasse
no_copy
:
<span class="no_copy"> ... hier steht der Text ... </span>That's all - so simple, so far! Funktioniert ohne Javascript, man kann's nicht mit der Taste STRG + C umgehen und ist erst mal für den 'normal' mopsenden Besucher nicht zu durchschauen. Wer a bisserl Energie in die Sache steckt, kommt natürlich trotzdem irgendwann dahinter, aber nach meiner Erfahrung geben Leute nach ungefähr 30 sec eine Sache auf, wenn's nicht sofort zum Erfolg führt.