Zwischenablage löschen, um unbefugtes Kopieren zu verhindern, Nachricht einfügen?

Lesezeit: 2 Minuten

Zwischenablage loschen um unbefugtes Kopieren zu verhindern Nachricht einfugen
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);
<body ondragstart="return false;" onselectstart="return false;" oncontextmenu="return false;" onload="clearData();" onblur="clearData();">

  <h1>Example text</h1>
<input type="text">

  • 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


Zwischenablage loschen um unbefugtes Kopieren zu verhindern Nachricht einfugen
Justin

Sie können dies nicht ausschließlich über JavaScript tun.

Die JavaScript-Bearbeitung der Zwischenablage gilt als Sicherheitslücke (und darüber wird noch viel mehr diskutiert).

Sie könnten dies durch Hacks tun, die Flash für den Zugriff auf die Zwischenablage verwenden und mit JavaScript interagieren.

  • Es ist jedoch möglich, mithilfe der asynchronen Zwischenablage-API in die Zwischenablage zu schreiben.

    – Anderson Green

    11. Dezember ’21 um 18:37


Sie könnten Folgendes platzieren:

$( document ).ready(function() {
    if (event.ctrlKey && event.keyCode == 67) {
        var inputFieldClear = document.createElement("input");
        inputFieldClear.setAttribute("value", "Insert Default Value Here");
        document.body.appendChild(inputFieldClear);
        inputFieldClear.select();
        document.execCommand('copy');
        inputFieldClear.remove();
        console.log("Attempting to Alter Clipboard")
}});

Das würde in etwas wie TamperMonkey funktionieren – ich bin mir nicht sicher, ob es in den Quellcode der Site integriert werden könnte oder nicht.

Ich hoffe es hilft! 🙂

  function clearData() {
    window.clipboardData.setData('text', '')
  }

  function cldata() {
    if (clipboardData) {
      clipboardData.clearData();
    }
  }
  setInterval("cldata()", 1000);
<body ondragstart="return false;" onselectstart="return false;" oncontextmenu="return false;" onload="clearData();" onblur="clearData();">

  <h1>Example text</h1>
<input type="text">

  • 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.

document.addEventListener('copy', function(e){
    e.preventDefault();
})

1641809147 143 Zwischenablage loschen um unbefugtes Kopieren zu verhindern Nachricht einfugen
Gemeinschaft

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.

.

292700cookie-checkZwischenablage löschen, um unbefugtes Kopieren zu verhindern, Nachricht einfügen?

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

Privacy policy