+1 Punkt
176 Aufrufe

Angenommen man hat eine Web-Tool geschrieben, von dem man nicht möchte, dass der User den Source-Code sieht. Wie kann man durch JavaScript verhindern, dass man mit Rechtsklick auf der Maus den Source-Code einsehen kann?

Gefragt von

2 Antworten

+2 Daumen
 
Beste Antwort
Wie kann man durch JavaScript verhindern, dass man mit Rechtsklick auf der Maus den Source-Code einsehen kann?
Dieses Vorhaben gelingt ĂŒber das HinzufĂŒgen des folgenden EventListeners:
document.addEventListener('contextmenu', event => event.preventDefault());
Die Frage ist allerdings, welchen faktischen Schutz das bietet. Der Anwender benötigt lediglich ein JavaScript-Blocker Plugin (z. B. NoScript fĂŒr Firefox: https://addons.mozilla.org/de/firefox/addon/noscript/) und kann munter weiterkopieren. Zudem kann man die Seite immer noch lokal speichern und die Files dort analysieren.
Mein Tipp: Diesen Code besser nicht verwenden. Jemand, der den Code Deiner Seite kopieren möchte, schafft das auch ;-)
Beantwortet von 7,8 k
+1 Punkt

Mit Jquery geht das mit diesem Code:

$("code").bind("contextmenu", function() { return false; });
wobei <code> alle HTML-Elemente betrifft.

Wenn es eingeschrĂ€nkt werden soll, dann schreibe das einschließende DIV dazu. Zum Beispiel:

$(".codewrapper code").bind("contextmenu", function() { return false; });


Hinweis: Mit STRG halten + rechter Mausklick lassen sich solche Sperren bei den meisten Browsern umgehen.

Beantwortet von  â€“  ❀ Bedanken per Paypal

Ein anderes Problem?

Stell deine Frage

Willkommen bei der Stacklounge! Stell deine Frage sofort und kostenfrei

x
Made by a lovely community
...