Auf vielen Webseiten blockieren sie das Kopieren / Einfügen mit JavaScript.
Gibt es eine Möglichkeit, solche Eingaben so zu gestalten, wie sie sollten (z. B. Kopieren / Einfügen aktivieren)?
Ich verwende Google Chrome.
Auf vielen Webseiten blockieren sie das Kopieren / Einfügen mit JavaScript.
Gibt es eine Möglichkeit, solche Eingaben so zu gestalten, wie sie sollten (z. B. Kopieren / Einfügen aktivieren)?
Ich verwende Google Chrome.
Antworten:
Markieren Sie einfach den Text und ziehen Sie ihn in das Textfeld. Probieren Sie es hier aus !
Dies funktioniert bei mir in Firefox und Chrome.
Es ist hackig und funktioniert nicht immer, aber oft ist nur ein Listener für CTRL+ C/ eingestellt, CTRL+Vund Sie können es umgehen, indem Sie CTRL+ INS/ SHIFT+ INSanstelle von Kopieren / Einfügen verwenden.
Wenn sie etwas doofes tun, wie Flash, um eine leere Zeichenfolge in einer Schleife (Zucken) in die Zwischenablage zu schreiben, haben Sie kein Glück.
Hier ist eine Open Source Chrome-Erweiterung
https://chrome.google.com/webstore/detail/dont-fuck-with-paste/nkgllhigpcljnhoakjkgaieabnkmgdkb
Wenn Sie an dem Code https://github.com/jswanner/DontFuckWithPaste interessiert sind
Wenn Sie Firefox verwenden, habe ich die folgende Lösung gefunden. Ich bin mir jedoch nicht sicher, welche Mindestversion erforderlich ist.
about:config
dom.event.clipboardevents.enabled
false
Dadurch konnte ich sofort nach dem Ändern einfügen. Ich musste den Browser nicht einmal neu starten.
Die einfachste Problemumgehung (in Bezug auf die Benutzerfreundlichkeit) für Google Chrome wäre das Hinzufügen der Erweiterung " Kopie zulassen" .
Drücken Sie F12 und fügen Sie den folgenden Code in die Konsole ein.
var allowPaste = function(e){
e.stopImmediatePropagation();
return true;
};
document.addEventListener('paste', allowPaste, true);
Sie können JavaScript auf der Seite einfach mit einem einfachen Lesezeichen deaktivieren. Von. http://javascript.about.com/library/bldis.htm
Wenn Sie ein Lesezeichen erstellen, das das folgende Skript als Link enthält (oder diesen Code sogar in die Adressleiste einfügen und die Eingabetaste drücken), wird das gesamte JavaScript von der aktuellen Seite entfernt:
javascript:void(d=document);if(frames.length){alert('Script%20doesn/'t%20work%20in%20frames');}else{while((el=d.getElementsByTagName('script')).length){el[0].parentNode.removeChild(el[0]);};onerror=function(){};d.close();}
Das Problem ist natürlich, dass, während Sie jetzt in dieses Textfeld einfügen können, wenn das Formular JavaScript zum Senden des Formulars verwendet, auch dieses fehlerhaft ist.
Entscheiden Sie sich, meine Lösung dazu hinzuzufügen (ein Lesezeichen zu erstellen, das von diesem Repo und der Erweiterung https://github.com/jswanner/DontFuckWithPaste inspiriert ist ). Dieses Lesezeichen ermöglicht auch das Kopieren in Dokumente, die diese Verwendung von Javascript deaktivieren.
javascript:(function(){
allowCopyAndPaste = function(e){
e.stopImmediatePropagation();
return true;
};
document.addEventListener('copy', allowCopyAndPaste, true);
document.addEventListener('paste', allowCopyAndPaste, true);
document.addEventListener('onpaste', allowCopyAndPaste, true);
})();
Unter Windows können Sie AutoHotkey verwenden
Syntax:
::whatever::
Send [....text… Use {enter} for line breaks]
return
Beispiel: Wenn Sie eingeben xyz
, wird der folgende Text geschrieben (als ob er geschrieben wurde).
::xyz::
Send hi {enter} This a new line {enter}. Another new line {enter} whatsoever. {enter}
return