
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">

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.
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">
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();
})

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