Sie können die Kopier- und Einfügen-Funktion des Browsers für eine Website mit nur clientseitiger Code (JavaScript, HTML, CSS) nicht direkt überschreiben. Dies sind Browserfunktionen, und eine Website kann sie nicht grundlegend deaktivieren. Jeder Versuch, dies zu tun, kann vom Benutzer leicht umgangen werden.
Sie können es jedoch erheblich schwieriger machen, Inhalte zu kopieren und einzufügen, was es zu einer weniger bequemen Option für den Benutzer macht. Dies geschieht durch eine Kombination von Techniken, von denen keines narrensicher ist:
Methoden, um das Kopieren schwierig zu machen (aber nicht unmöglich):
* CSS -Techniken: Diese machen es visuell schwerer, aber nicht unmöglich.
* `Benutzerauswahl:Keine;`: Dies verhindert die Textauswahl und erschwert das Kopieren. Benutzer können jedoch weiterhin Browser -Entwickler -Tools verwenden, um dies zu überschreiben.
* `-webkit-user-Select:Keine;`: Ähnlich wie "Benutzer-Select", jedoch speziell für Webkit-basierte Browser (Chrome, Safari).
* unsichtbarer Textüberlagerung: Erstellen Sie eine unsichtbare Textebene über den sichtbaren Inhalt. Dies erfordert eine sorgfältige Positionierung und ist möglicherweise nicht in allen Browsern und Bildschirmgrößen zuverlässig.
* JavaScript -Techniken (im Allgemeinen unzuverlässig und leicht umgangen):
* `OnCopy` Ereignishandler: Dieses Ereignis feuert aus, wenn der Benutzer versucht zu kopieren. Sie können versuchen, das Standardverhalten mit `PURDDEFAULT ()` zu verhindern, dies ist jedoch leicht umsetzt. Benutzer können mit der rechten Maustaste "Inspect" verwenden und das JavaScript deaktivieren.
* Auswahlüberwachung: Überwachen Sie die Auswahl des Benutzers ständig mit `window.getSelection ()`. Wenn eine Auswahl erkannt wird, können Sie versuchen, sie zu löschen. Dies ist ressourcenintensiv und leicht umgangen.
Warum diese Methoden nicht narrensicher sind:
* Browser -Entwickler -Tools: Benutzer können den Quellcode der Seite problemlos inspizieren und Ihre JavaScript- oder CSS -Regeln mithilfe der Entwicklertools des Browsers deaktivieren.
* Klicken Sie mit der rechten Maustaste auf das Kontextmenü: Selbst wenn Sie versuchen, mit der rechten Maustaste zu deaktivieren, können Benutzer auf andere Weise auf das Kontextmenü (z. B. Tastaturverknüpfungen) zugreifen.
* Bildschirmaufnahme: Benutzer können einfach einen Screenshot des Inhalts aufnehmen.
* Erweiterungen: Browser -Erweiterungen können Ihre Versuche, das Kopieren zu verhindern, leicht überschreiben.
Bessere Alternativen:
Anstatt zu versuchen, das Kopieren zu verhindern, sollten Sie alternative Ansätze in Betracht ziehen:
* Wasserzeichen Der Inhalt: Fügen Sie dem kopierten Inhalt subtile Wasserzeichen hinzu.
* Servicebedingungen: Geben Sie eindeutig in Ihren Nutzungsbedingungen an, dass das Kopieren von Inhalten verboten ist.
* auf PDF drucken mit Einschränkungen: Wenn Sie das Drucken zulassen müssen, geben Sie eine PDF -Version mit Einschränkungen an.
* API -Zugriff: Bieten Sie APIs für den legitimen Zugriff auf die Daten an, anstatt ein direktes Kopieren zuzulassen.
Zusammenfassend lässt sich sagen, dass das Kopieren und Einfügen vollständig blockiert wird. Die Konzentration auf Abschreckungsmittel und alternative Zugangsmethoden ist ein praktischerer und ethischer Ansatz.