HTML-Seite deaktiviert Kopieren/Einfügen [duplicate]

Lesezeit: 2 Minuten

Benutzer-Avatar
R.Subramanian

In einer HTML-Seite soll es dem Benutzer nicht erlaubt sein, einen Text zu kopieren, aber gleichzeitig möchte ich dem Benutzer die Möglichkeit geben, einen bestimmten Text auszuwählen (zum Hervorheben). Das bedeutet STRG+C sollte deaktiviert werden und STRG+EIN sollte aktiviert sein.

Kann mir jemand sagen, wie das geht?

  • Sie können CSS verwenden: ` -moz-user-select: none; -webkit-user-select: keine; -ms-user-select: keine; -o-user-select: keine; Benutzerauswahl: keine; `

    – Shawn

    25. Oktober 2016 um 21:03 Uhr


Benutzer-Avatar
aktuelles_känguru

Sie können nicht verhindern, dass Personen Text von Ihrer Seite kopieren. Wenn Sie versuchen, eine “Anforderung” zu erfüllen, kann dies für Sie funktionieren:

<body oncopy="return false" oncut="return false" onpaste="return false">

So deaktivieren Sie Strg C/V mit Javascript für Internet Explorer- und Firefox-Browser

Ein fortgeschrittenerer Ansatz:

Wie erkennt man Strg+V, Strg+C mit JavaScript?

Bearbeiten: Ich möchte nur betonen, dass das Deaktivieren von Kopieren / Einfügen ärgerlich ist, das Kopieren nicht verhindert und zu 99% wahrscheinlich eine schlechte Idee ist.

  • “ärgerlich” Total! Ich habe versucht zu kopieren Öffentlichkeit Informationen, und die Kopierfunktion ist deaktiviert. Das macht keinen Sinn. “wird das Kopieren nicht verhindern” Ja, ich habe gerade ausgeblendet oncopy in Firefox Inspect Element zu lesen oncopy="" und die Kopierfunktion funktionierte einwandfrei. Ich konnte alles kopieren, was ich von der Seite wollte 🙂

    – ADTC

    12. Februar 2018 um 16:51 Uhr

Sie können dafür jquery verwenden:

$('body').bind('copy paste',function(e) {
    e.preventDefault(); return false; 
});

Verwenden jQuery bind() und Angabe Ihrer gewünschten eventTypes .

  • Das funktioniert nicht.

    – Anuj

    27. Februar 2015 um 10:03 Uhr

  • Was ist Ihr Browser? Haben Sie jQuery geladen, bevor Sie dieses Snippet ausführen?

    – Vainglory07

    27. Februar 2015 um 10:10 Uhr


  • Chrom. Ja, jquery ist geladen.

    – Anuj

    27. Februar 2015 um 10:12 Uhr

  • Bei mir funktioniert es auch nicht. Ich kann sehen, dass jquery von dieser Zeile geladen wird,

    – jrhamza

    28. Juli 2015 um 8:28 Uhr

  • Dies sollte sein: $(‘body’).bind(‘copy’,function(e) { e.preventDefault(); return false; }); $(‘body’).bind(‘paste’,function(e) { e.preventDefault(); return false; });

    – Diego Sagrera

    9. Dezember 2016 um 23:56 Uhr

1045380cookie-checkHTML-Seite deaktiviert Kopieren/Einfügen [duplicate]

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy