Mettre à jour
On dirait que les navigateurs commencent à prendre en charge la copie de manière native dans JS
Dans les fenêtres de console de Chrome et Firefox sur Mac, je peux exécuter
copy("party in your clipboard!");
et le texte est copié dans mon presse-papiers. J'ai recherché SO et Google et je n'arrive pas à trouver quoi que ce soit à ce sujet.
- Sont-ils spécifiques à chaque navigateur?
- Où puis-je trouver plus d'informations sur ces fonctions JavaScript?
Versions du navigateur:
JavaScript renvoyé par la console Chrome lors de l'exécution de la "copie"
function (object)
{
if (injectedScript._type(object) === "node") {
var nodeId = InjectedScriptHost.pushNodePathToFrontend(object, false, false);
InjectedScriptHost.copyNode(nodeId);
} else
InjectedScriptHost.copyText(object);
}
- que veut dire ce code?
Voici 2 captures d'écran de l'exécution de la fonction de copie dans la console Chrome avec toutes les extensions Chrome désactivées
javascript
firefox
google-chrome
copy
clipboard
Mike Grace
la source
la source
void InjectedScriptHost::copyText(const String& text)
dans opensource.apple.com/source/WebCore/WebCore-7533.18.1/inspector/...Réponses:
Je crois que ce sont des fonctions de console Firebug prédéfinies - du moins cela semble être le cas pour Firebug. Si vous essayez d'appeler
window.copy
par exemple, vous recevrez un avertissement concernant la fonction non définie, donc ce n'est certainement pas une fonction de navigateur et ne peut pas être utilisée dans des fichiers JavaScript normaux. Les fonctions suivantes semblent également fonctionner dans la console JavaScript, après avoir un peu joué avec:clear()
profile()
Les exécuter dans la console Chrome révèle la source de ces fonctions dans la console Webkit:
Alors que la source Firebug définit également une liste de fonctions:
la source
Clipboard is not enabled in hosted mode. Please inspect using chrome://inspect
window.copy('content')
(sur Firefox uniquement avec descopy('content')
œuvres)Ici vous pouvez voir la commande de copie de référence des outils Chrome Dev: https://developers.google.com/web/tools/chrome-devtools/console/utilities#copy
Vous ne devriez pas utiliser ces commandes sur de vrais navigateurs croisés JS (juste pour le débogage sur la console pour ainsi dire).
la source