Aktualisieren
Es sieht so aus, als würden Browser das native Kopieren in JS unterstützen
In den Konsolenfenstern von Chrome und Firefox auf Mac kann ich ausführen
copy("party in your clipboard!");
und der Text wird in meine Zwischenablage kopiert. Ich habe SO und Google durchsucht und kann anscheinend nichts dazu finden.
- Sind diese für jeden Browser spezifisch?
- Wo finde ich weitere Informationen zu diesen JavaScript-Funktionen?
Browserversionen:
JavaScript wurde von der Chrome-Konsole zurückgegeben, wenn "Kopieren" ausgeführt wurde.
function (object)
{
if (injectedScript._type(object) === "node") {
var nodeId = InjectedScriptHost.pushNodePathToFrontend(object, false, false);
InjectedScriptHost.copyNode(nodeId);
} else
InjectedScriptHost.copyText(object);
}
- Was bedeutet dieser Code?
Hier sind 2 Screenshots der Ausführung der Kopierfunktion in der Chrome-Konsole, bei der alle Chrome-Erweiterungen deaktiviert sind
javascript
firefox
google-chrome
copy
clipboard
Mike Grace
quelle
quelle
void InjectedScriptHost::copyText(const String& text)
in opensource.apple.com/source/WebCore/WebCore-7533.18.1/inspector/…Antworten:
Ich glaube, dies sind vordefinierte Firebug-Konsolenfunktionen - zumindest scheint dies bei Firebug der Fall zu sein. Wenn Sie beispielsweise versuchen, einen Aufruf
window.copy
durchzuführen, erhalten Sie eine Warnung zu einer nicht definierten Funktion. Es handelt sich also definitiv nicht um eine Browserfunktion und kann nicht in normalen JavaScript-Dateien verwendet werden. Die folgenden Funktionen scheinen auch in der JavaScript-Konsole zu funktionieren, nachdem Sie ein wenig damit herumgespielt haben:clear()
profile()
Wenn Sie diese in der Chrome-Konsole ausführen, wird die Quelle für diese Funktionen in der Webkit-Konsole angezeigt:
Während die Firebug-Quelle auch eine Liste von Funktionen definiert:
quelle
Clipboard is not enabled in hosted mode. Please inspect using chrome://inspect
window.copy('content')
(auf Firefox nur mitcopy('content')
Werken)Hier sehen Sie den Referenzkopierbefehl der Chrome Dev-Tools: https://developers.google.com/web/tools/chrome-devtools/console/utilities#copy
Sie sollten diese Befehle nicht in echten JS-Cross-Browsern verwenden (nur sozusagen zum Debuggen auf der Konsole).
quelle