437 Stimmen

Wie kann ich den Rechtsklick auf meiner Webseite deaktivieren?

Kann ich den Rechtsklick auf meiner Webseite deaktivieren, ohne JavaScript zu verwenden? Ich frage das, weil die meisten Browser dem Benutzer erlauben, JavaScript zu deaktivieren.

Wenn nicht, wie kann ich JavaScript verwenden, um den Rechtsklick zu deaktivieren?

173 Stimmen

Die Deaktivierung des Rechtsklicks dient nicht der Sicherheit, sondern verärgert nur Ihre Benutzer. Jeder Browser, der dies nicht zulässt, ist wertlos, aber Websites, die dies von vornherein tun, sind schrecklich.

27 Stimmen

Wenn Sie nicht wollen, dass Ihre Inhalte gestohlen werden, sollten Sie sie nicht ins Netz stellen :) Moderne Browser können sogar die Fähigkeit von JavaScript, den Rechtsklick zu deaktivieren, außer Kraft setzen. Tools wie Firebug/ Web Dev Toolbar machen den Schutz nutzlos.

11 Stimmen

Hier ist ein kleines Chrome/Greesemonkey-Benutzerskript, um den Rechtsklick wieder zu aktivieren: dl.dropbox.com/u/464119/Programmierung/javascript/

25voto

Andrew Punkte 434

Wenn Sie verhindern wollen, dass Benutzer Ihre Bilder einfach speichern, können Sie auch prüfen, ob das angeklickte Ziel ein Bild ist, und nur in diesem Fall den Rechtsklick deaktivieren. So kann der Rechtsklick für andere Zwecke verwendet werden. Aus dem obigen Code entnommen:

document.addEventListener("contextmenu", function(e){
    if (e.target.nodeName === "IMG") {
        e.preventDefault();
    }
}, false);

Dies ist nur der einfachste Weg, um Ihre Bilder zu speichern, aber es ist immer noch machbar.

0 Stimmen

Meiner Meinung nach ist dies der beste Weg - als Webbenutzer finde ich die Rechtsklickfunktionalität von Zeit zu Zeit nützlich, aber als einfache, simple (und ja, leicht zu übertreffende) Lösung funktioniert dies, ohne lästig zu sein.

25voto

Wayne Punkte 3357

Erstens können Sie dies nicht erreichen, ohne eine clientseitige Funktion zu verwenden. Hier läuft das Javascript.

Zweitens, wenn Sie versuchen zu kontrollieren, was ein Endnutzer auf Ihrer Website konsumieren kann, dann müssen Sie überdenken, wie Sie diese Informationen anzeigen. Ein Bild hat eine öffentliche URL, die über HTTP abgerufen werden kann, ohne dass ein Browser erforderlich ist.

Durch die Authentifizierung kann kontrolliert werden, wer Zugang zu welchen Ressourcen hat.

Eingebettete Wasserzeichen in Bildern können beweisen, dass das Bild von einer bestimmten Person/Firma stammt.

Letzten Endes ist die Ressourcenverwaltung in Wirklichkeit die Verwaltung von Nutzern/Gästen.

Die erste Regel des Internets lautet: Wenn du nicht willst, dass es aufgenommen wird, mach es nicht öffentlich!

Die zweite Regel des Internets: Wenn du nicht willst, dass es aufgenommen wird, stelle es nicht ins Internet!

23voto

benophobia Punkte 753

Wenn Sie verhindern wollen, dass jemand Ihre Bilder herunterlädt, ist die Deaktivierung der rechten Maustaste, wie die meisten gesagt haben, ziemlich unwirksam.

Angenommen, Sie wollen Bilder schützen, dann sind die alternativen Methoden -

Mit einem Flash-Player können die Benutzer sie nicht als solche herunterladen, aber sie können leicht eine Bildschirmaufnahme machen.

Wenn Sie es noch komplizierter haben wollen, machen Sie das Bild zum Hintergrund eines Divs, das ein transparentes Bild enthält, à la -

<div style="background-image: url(YourImage.jpg);">
   <img src="transparent.gif"/>
</div>

reicht aus, um den gelegentlichen Diebstahl Ihrer Bilder zu verhindern (siehe unten für ein Beispiel), aber wie bei allen diesen Techniken ist es trivial, sie mit einem Grundverständnis von HTML zu umgehen.

4 Stimmen

Sie könnten das Bild sogar als base64 laden, um den Code weiter zu verschleiern.

18voto

Anthony Punkte 7050

Sie können nicht erreichen, was Sie verlangen, ohne Javascript zu verwenden. Jede andere Technologie, die Sie verwenden möchten, kann nur dabei helfen, die Webseite auf der Serverseite zu erstellen und an den Browser zu senden.

Es gibt einfach keine gute Lösung, und es gibt keine Lösung ohne Javascript.

2 Stimmen

Und selbst dann ist es für die Nutzer lästig, ganz zu schweigen davon, dass es leicht umgangen werden kann.

3 Stimmen

Ich habe bisher nur Seiten gesehen, die ein modales Popup-Fenster mit dem Hinweis "Rechtsklick ist deaktiviert" haben, das dann das Rechtsklickmenü anzeigt, wenn man es schließt. Sie zeigen die Meldung auch an, wenn man mit dem Trackpad scrollt, was sehr ärgerlich ist.

2 Stimmen

Ja, das ist besonders ärgerlich, weil es normalerweise verhindern soll, dass Leute Bilder "stehlen", die sich bereits auf ihrer Festplatte befinden, aber es hindert mich nur daran, die Kontextsuche zu benutzen: addons.mozilla.org/de-US/firefox/addon/240 . Diese Bastarde...

17voto

Jerry Chong Punkte 5482

Wenn Sie nur den Rechtsklick deaktivieren möchten für Bilder speichern auf der Webseite, verwenden Sie diese CSS-Lösung:

your-img-tag {
  pointer-events: none;
}

Vor der Implementierung auf demselben Bild: Before

Nach der Implementierung in dasselbe Bild: After

Getestet, ob sie in beiden Chrom y Firefox .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X