Atualizar
Parece que os navegadores estão começando a suportar cópia nativamente em JS
Nas janelas do console do Chrome e Firefox no Mac eu posso executar
copy("party in your clipboard!");
e o texto é copiado para a minha área de transferência. Eu pesquisei SO e Google e não consigo encontrar nada sobre isso.
- Eles são específicos para cada navegador?
- Onde posso encontrar mais informações sobre essas funções JavaScript?
Versões do navegador:
JavaScript retornado do console do Chrome ao executar 'copiar'
function (object)
{
if (injectedScript._type(object) === "node") {
var nodeId = InjectedScriptHost.pushNodePathToFrontend(object, false, false);
InjectedScriptHost.copyNode(nodeId);
} else
InjectedScriptHost.copyText(object);
}
- O que este código significa?
Aqui estão duas capturas de tela da execução da função de cópia no console do Chrome com todas as extensões do Chrome desativadas
javascript
firefox
google-chrome
copy
clipboard
Mike Grace
fonte
fonte
void InjectedScriptHost::copyText(const String& text)
em opensource.apple.com/source/WebCore/WebCore-7533.18.1/inspector/…Respostas:
Acredito que essas são funções predefinidas do console do Firebug - pelo menos esse parece ser o caso do Firebug. Se você tentar chamar,
window.copy
por exemplo, receberá um aviso sobre a função não definida, por isso definitivamente não é uma função do navegador e não pode ser usada em arquivos JavaScript normais. As seguintes funções também parecem funcionar no console JavaScript, depois de brincar um pouco com ele:clear()
profile()
A execução destes no console do Chrome revela a fonte por trás dessas funções no console do Webkit:
Enquanto a fonte Firebug também define uma lista de funções:
fonte
Clipboard is not enabled in hosted mode. Please inspect using chrome://inspect
window.copy('content')
(no Firefox apenas comcopy('content')
obras)Aqui você pode ver o comando de cópia de referência das ferramentas de desenvolvimento do Chrome: https://developers.google.com/web/tools/chrome-devtools/console/utilities#copy
Você não deve usar esses comandos em navegadores JS reais (apenas para depuração no console, por assim dizer).
fonte