Como colar texto nos campos de entrada que o bloqueiam?

11

Em muitas páginas da Web, eles estão bloqueando a cópia / colagem usando JavaScript.

Existe alguma maneira de fazer com que essas entradas funcionem como deveriam (por exemplo, ativar copiar / colar)?

Estou usando o Google Chrome.

    
por syntagma 26.05.2015 / 12:18

8 respostas

6

Ele é hacky e não funciona sempre, mas na maioria das vezes há apenas um ouvinte definido para CTRL + C / CTRL + V e você pode contorná-lo usando CTRL + INS / SHIFT + INS em vez de copiar / colar .

Se eles estão fazendo algo bobão como usar o flash para escrever uma string vazia na área de transferência em um loop (contração), então você está sem sorte.

    
por 26.05.2015 / 17:27
4

Basta destacar o texto e arrastá-lo para o campo de texto. Experimente aqui !

Isso funciona para mim no Firefox e no Chrome.

    
por 13.11.2017 / 16:40
3

Aqui está uma extensão do Chrome de código aberto

link

Se você estiver interessado no código link

    
por 18.07.2017 / 05:11
2

A solução mais fácil (em termos de facilidade de uso) para o Google Chrome seria adicionar Permitir cópia .

    
por 26.05.2015 / 18:10
2

Se você estiver usando o Firefox, encontrei a seguinte solução. Não tenho certeza qual versão mínima é necessária, no entanto.

  1. Ir para about:config
  2. Pesquisar por dom.event.clipboardevents.enabled
  3. Clique duas vezes para alterar o valor para false

Isso me permitiu colar imediatamente após alterá-lo. Eu nem precisei reiniciar o navegador.

    
por 08.09.2017 / 16:16
1

Você pode simplesmente desativar o JavaScript na página usando um bookmarklet simples. De. link

Se você criar um marcador que contenha o script a seguir como o link (ou até mesmo colar esse código na barra de endereço e pressionar enter), ele rasgará todo o JavaScript da página atual:

javascript:void(d=document);if(frames.length){alert('Script%20doesn/'t%20work%20in%20frames');}else{while((el=d.getElementsByTagName('script')).length){el[0].parentNode.removeChild(el[0]);};onerror=function(){};d.close();}

O problema, é claro, é que, embora você possa agora colá-la nessa caixa de texto, se o formulário usou JavaScript para enviar o formulário, isso também será quebrado.

    
por 26.05.2015 / 13:34
0

Decida adicionar minha solução a isso (criar um bookmarklet inspirado neste repo e extensão link ) Esse bookmarklet também permitirá copiar em documentos que desativam o uso de javascript.

javascript:(function(){
  allowCopyAndPaste = function(e){ 
      e.stopImmediatePropagation(); 
      return true;
  };
  document.addEventListener('copy', allowCopyAndPaste, true);
  document.addEventListener('paste', allowCopyAndPaste, true);
  document.addEventListener('onpaste', allowCopyAndPaste, true);
})();

AllowCopyAndPaste

    
por 30.10.2017 / 17:52
0

No Windows, você pode usar o AutoHotkey

sintaxe:

::whatever::
Send [....text… Use  {enter} for line breaks]
return

exemplo: se você digitar xyz , ele escreverá o texto abaixo (como se estivesse escrito)

::xyz::
Send hi {enter} This a new line  {enter}. Another new line  {enter} whatsoever. {enter} 
return
    
por 19.07.2018 / 18:51