Heim >Web-Frontend >js-Tutorial >Wie kopiere ich Text in JavaScript in allen Browsern in die Zwischenablage?
So kopieren Sie in JavaScript in die Zwischenablage (browserübergreifend)
Übersicht
An Wenn Sie Text in die Zwischenablage kopieren möchten, können Sie drei primäre Browser verwenden APIs:
Allgemeine Entwicklungsüberlegungen
Implementierung
Async Fallback
Für die beste Browserabdeckung kombinieren Sie die Async Clipboard API mit ein Rückfall auf document.execCommand('copy'):
copyTextToClipboard(text) { if (!navigator.clipboard) { fallbackCopyTextToClipboard(text); return; } navigator.clipboard.writeText(text).then(function() { console.log('Async: Copying to clipboard was successful!'); }, function(err) { console.error('Async: Could not copy text: ', err); }); }
Clipboard API-Vergleich
API | Funktionen | Unterstützung | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Textfokussiert, asynchron, unterstützt HTTPS | Chrome 66 (März 2018), funktioniert in inaktiven Tabs | ||||||||||||
document.execCommand('copy') | Synchron, liest Text aus dem DOM | Die meisten Browser (Stand April 2015) zeigen die Berechtigung an Eingabeaufforderungen | ||||||||||||
Überschreiben des Kopierereignisses | Kann den Inhalt der Zwischenablage von jedem Kopierereignis ändern, unterstützt verschiedene Datenformate | Kein direkter Zusammenhang mit der Frage
Das obige ist der detaillierte Inhalt vonWie kopiere ich Text in JavaScript in allen Browsern in die Zwischenablage?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!