Como colar no clique? Funciona no google docs

Quero poder iniciar um evento de colagem real quando o usuário clicar. Entendo que isso pode ser um problema de segurança, porque se alguma página da Web tivesse acesso à área de transferência dos usuários, isso seria ruim. Então, pensei que todos os navegadores não permitiam acessar os dados da área de transferência.

Mas, por exemplo, no google docs (no aplicativo semelhante a palavras), posso colar no menu de contexto personalizado (clique com o botão direito do mouse em um elemento html fingindo ser um menu de contexto), mesmo que os dados da área de transferência tenham sido copiados para a área de transferência em diferentes aplicação como o Microsoft Paint. Isso funciona no navegador Google Chrome, que é o navegador de meu interesse.

Eu pensei que eles faziam isso usando flash, masainda funciona mesmo se eu desativar completamente o flash no chrome. Havia umPergunta, questão sobre isso já, mas a resposta mencionada não está correta. Outra resposta dessa pergunta sugere que o Google está usando uma extensão do Chrome para isso, masainda funciona mesmo se eu desativar todas as extensões no chrome.

Como se reproduzir no Windows:

desativar o flash no chrome, desativar todas as extensõesreiniciaracesse o Google Docs e abra um novo documento de escrita vazio (Documentos, não planilha)executar o aplicativo Microsoft Paint no Windowsdesenhar algo no microsoft paint, pressione Ctrl + A para selecionar todos, Ctrl + C para copiarvolte ao chrome para a página vazia do docs e clique com o botão direito do mouse na página vaziaselecione Colar no menu de contexto artificial (observe que o menu de contexto não é o menu nativo do Windows, mas vem da página html do Google Docs)você verá que a imagem da área de transferência foi colada no documento docs (!)Como eles fazem isso?

Eu sei como acessar os dados da área de transferência se o usuário pressionar Ctrl + V na minha página da Web, porque isso aciona o evento Colar na janela atual. Mas como euacessar os dados da área de transferência ouiniciar a colagem dos dados reais da área de transferência (por exemplo, um bitmap copiado em mspaint) em javascript (ou usando jquery) enquanto o usuário clica em um botão ou div?

questionAnswers(2)

yourAnswerToTheQuestion