Actualizar
Parece que los navegadores están comenzando a admitir copias nativas en JS
En las ventanas de consola de Chrome y Firefox en Mac puedo ejecutar
copy("party in your clipboard!");
y el texto se copia en mi portapapeles. He buscado SO y Google y parece que no puedo encontrar nada al respecto.
- ¿Son específicos de cada navegador?
- ¿Dónde puedo encontrar más información sobre estas funciones de JavaScript?
Versiones del navegador:
JavaScript devuelto desde la consola de Chrome al ejecutar 'copiar'
function (object)
{
if (injectedScript._type(object) === "node") {
var nodeId = InjectedScriptHost.pushNodePathToFrontend(object, false, false);
InjectedScriptHost.copyNode(nodeId);
} else
InjectedScriptHost.copyText(object);
}
- ¿Qué significa este código?
Aquí hay 2 capturas de pantalla de la ejecución de la función de copia en la consola Chrome con todas las extensiones de Chrome desactivadas
javascript
firefox
google-chrome
copy
clipboard
Mike Grace
fuente
fuente
void InjectedScriptHost::copyText(const String& text)
en opensource.apple.com/source/WebCore/WebCore-7533.18.1/inspector/…Respuestas:
Creo que estas son funciones predefinidas de la consola Firebug, al menos ese parece ser el caso de Firebug. Si intenta llamar,
window.copy
por ejemplo, recibirá una advertencia sobre la función no definida, por lo que definitivamente no es una función del navegador y no se puede usar en archivos JavaScript normales. Las siguientes funciones también parecen funcionar en la consola de JavaScript, después de jugar un poco con ella:clear()
profile()
Ejecutarlos en la consola de Chrome revela la fuente detrás de estas funciones en la consola de Webkit:
Mientras que la fuente Firebug también define una lista de funciones:
fuente
Clipboard is not enabled in hosted mode. Please inspect using chrome://inspect
window.copy('content')
(en Firefox solo concopy('content')
trabajos)Aquí puede ver el comando de copia de referencia de las herramientas de Chrome Dev: https://developers.google.com/web/tools/chrome-devtools/console/utilities#copy
No debe usar estos comandos en los navegadores cruzados JS reales (solo para depurar en la consola, por así decirlo).
fuente