none
Copiar para área de transferência disparando por evento via JavaScript RRS feed

  • Pergunta

  • Tenho um evento que chama uma API de reconhecimento de voz de terceiros. Após algum tempo, essa API atualiza um TextArea com o valor do texto reconhecido. 

    Até ai tudo bem, tudo funciona.

    Eu gostaria de copiar o texto/resultado para a área de transferência quando um evento da API é disparado (evento "onend").

    O problema é que esse evento não foi disparado por uma iteração do usuário e sim pelo contexto da API (que teve um método chamado no load da págna), e isso faz com que o  document.execCommand("copy") não consiga colocar na área de transferência (sabido que é por questões de segurança). Se colocar esse mesmo código num botão e o usuário clicar, funciona corretamente.

    Em resumo, quero abrir uma pagina, fazer alguma e copiar um texto para a área de transferência SEM iteração do usuário Alguma dica de como contornar isso?


    Tytto

    quarta-feira, 22 de março de 2017 14:33

Respostas

  • Envolvendo apenas HTML e JavaScript (e não descobrindo alguma falha de segurança) eu diria que é impossível, como você mesmo já notou em sua questão. Até mesmo com Flash o recurso não está disponível.

    If you found this post helpful, please "Vote as Helpful". If it actually answered your question, remember to "Mark as Answer".

    Se achou este post útil, por favor clique em "Votar como útil". Se por acaso respondeu sua dúvida, lembre de "Marcar como Resposta".

    quarta-feira, 22 de março de 2017 15:10

Todas as Respostas

  • Envolvendo apenas HTML e JavaScript (e não descobrindo alguma falha de segurança) eu diria que é impossível, como você mesmo já notou em sua questão. Até mesmo com Flash o recurso não está disponível.

    If you found this post helpful, please "Vote as Helpful". If it actually answered your question, remember to "Mark as Answer".

    Se achou este post útil, por favor clique em "Votar como útil". Se por acaso respondeu sua dúvida, lembre de "Marcar como Resposta".

    quarta-feira, 22 de março de 2017 15:10
  • Será que existe alguma maneira de uma página/navegador retornar um valor quando ela é chamada por linha de comando?

    Exemplo: start iexplorer.exe http://minhapagina.html


    Tytto

    quarta-feira, 22 de março de 2017 17:29
  • De repente você pode utilizar o cURL para isto. É um utilitário de linha de comando para transferência de dados.

    https://curl.haxx.se/download.html 


    If you found this post helpful, please "Vote as Helpful". If it actually answered your question, remember to "Mark as Answer".

    Se achou este post útil, por favor clique em "Votar como útil". Se por acaso respondeu sua dúvida, lembre de "Marcar como Resposta".

    quarta-feira, 22 de março de 2017 17:59
  • Tytto,

    Conseguiu utilizar a ferramenta que te indiquei?


    If you found this post helpful, please "Vote as Helpful". If it actually answered your question, remember to "Mark as Answer".

    Se achou este post útil, por favor clique em "Votar como útil". Se por acaso respondeu sua dúvida, lembre de "Marcar como Resposta".

    terça-feira, 28 de março de 2017 14:15
  • Por falta de resposta do usuário essa discussão será encerrada.

    att.

    segunda-feira, 3 de abril de 2017 22:01
    Moderador