Zwischenablage löschen, um unbefugtes Kopieren zu verhindern, Nachricht einfügen?
Lesezeit: 2 Minuten
nerviger Neuling
Ist es möglich, beim Kopieren von Website-Daten mit Strg+C eine eigene Nachricht in die Zwischenablage zu schreiben? Ich habe Javascript gefunden, das die Zwischenablage löscht – wäre interessant zu wissen, ob es auch etwas gibt, das dorthin schreibt, dh den Text in der Zwischenablage durch etwas wie “Bitte verwenden Sie die Printausgabe unserer Website” ersetzen.
function clearData() {
window.clipboardData.setData('text', '')
}
function cldata() {
if (clipboardData) {
clipboardData.clearData();
}
}
setInterval("cldata()", 1000);
Willkommen bei SO. Bitte erläutern Sie Ihre Antwort für zukünftige Leser.
– Nik
6. Januar ’21 um 13:02
Autsch, ich habe in den letzten 6-8 Jahren niemanden gesehen, der einen Code-String an weitergegeben hat setInterval. Ich hoffe, Sie wissen, dass es nicht empfohlen wird.
– Zsolt Meszaros
6. Januar ’21 um 13:45
Sie können die Daten der Zwischenablage nicht löschen, da es dafür keine Funktion gibt.
Der beste Weg, um es zu entfernen, besteht darin, Nullwerte zuzuweisen.
dh
navigator.clipboard.writeText("");
Sie können den Zwischenablageverlauf eines Benutzers nicht löschen. Aber,
Sie können ihre Zwischenablage durch etwas anderes ersetzen wie
navigator.clipboard.writeText(" ");
Oder Sie können ein Skript erstellen, das jedes Mal, wenn versucht wird, etwas zu kopieren, dies stoppt.
Ja, du kannst. Der grundlegende Trick besteht darin, dass Sie erkennen, wenn ein Benutzer die Strg-Taste gedrückt hält, und einen anderen Text auf der Seite auswählen.
.
2927000cookie-checkZwischenablage löschen, um unbefugtes Kopieren zu verhindern, Nachricht einfügen?yes
Websites, die versuchen, die Standardfunktionen von Browsern zu untergraben, sind wirklich irritierend. Bitte nicht!
– Oliver Charlesworth
25. Mai ’13 um 10:44
Ein Benutzer kann die Seite immer noch lokal als HTML speichern und dann trotzdem Text daraus kopieren…
– Qantas 94 schwer
25. Mai ’13 um 10:49