Nicht verwenden `document.execCommand('copy');` aus der Entwickler-Konsole
Aufrufen Dokument.execCommand('copy'); aus den Chrome developer console gibt false
jeder Zeit.
Probieren Sie es selbst. Öffnen Sie die Konsole und führen Sie es, es wird nie funktionieren.
Irgendeine Idee, warum?
InformationsquelleAutor der Frage Domi | 2015-10-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als alternative, verwenden Sie die
copy()
Befehl, der sich in den Chrome Dev tools. Sie können nichtdocument.execCommand("copy")
denn, dass die Handlung des Benutzers erfordert, um es zu lösen.Den
copy()
Befehl können Sie kopieren eine beliebige Zeichenfolge (oder ein Objekt als JSON). Emulierendocument.execCommand("copy")
können Sie die aktuelle Auswahl mitgetSelection().toString()
:Wenn Sie brauchen, um tatsächlich testen
document.execCommand("copy")
speziell (zum Beispiel, um ein Skript zu Debuggen, in dem Sie verwendet), und mit dem debugger ist nicht ideal für einige Grund, Sie können wickeln Sie Ihren code in ein click-handler, und klicken Sie dann auf Ihrer Seite:InformationsquelleAutor der Antwort gilly3
Ich glaube,
copy
- Befehl erfordert, dass der Fokus auf dem browser und wenn Sie gehen, um die Konsole und den Befehl ausführen, wird das aktuelle Fenster verliert den Fokus. Könnte aber andere Gründe, als es funktionierte, wenn ich geben insetTimeout()
.InformationsquelleAutor der Antwort Praveen Kumar Purushothaman
Diese Methode funktioniert in der neuesten version von safari
InformationsquelleAutor der Antwort div-wang