Em muitas páginas da web, eles estão bloqueando copiar / colar usando JavaScript.
Existe alguma maneira de fazer essas entradas funcionarem como deveriam (por exemplo, habilitar copiar / colar)?
Estou usando o Google Chrome.
Em muitas páginas da web, eles estão bloqueando copiar / colar usando JavaScript.
Existe alguma maneira de fazer essas entradas funcionarem como deveriam (por exemplo, habilitar copiar / colar)?
Estou usando o Google Chrome.
Respostas:
Simplesmente destaque o texto e arraste-o para o campo de texto. Experimente aqui !
Isso funciona para mim no Firefox e Chrome.
É hacky e não funciona sempre, mas na maioria das vezes há apenas um ouvinte definido para CTRL+ C/ CTRL+Ve você pode contornar isso usando CTRL+ INS/ SHIFT+ em INSvez de copiar / colar.
Se eles estão fazendo algo bobo, como usar o flash para escrever uma sequência vazia na área de transferência em um loop (contração), você fica sem sorte.
Aqui está uma extensão de código aberto do Chrome
https://chrome.google.com/webstore/detail/dont-fuck-with-paste/nkgllhigpcljnhoakjkgaieabnkmgdkb
Se você estiver interessado no código https://github.com/jswanner/DontFuckWithPaste
Se você estiver usando o Firefox, encontrei a seguinte solução. Não tenho certeza de qual versão mínima é necessária, no entanto.
about:config
dom.event.clipboardevents.enabled
false
Isso me permitiu colar imediatamente após a alteração. Eu nem precisei reiniciar o navegador.
A solução mais fácil (em termos de facilidade de uso) para o Google Chrome seria adicionar a extensão Allow Copy .
Pressione F12 e cole o seguinte código no console.
var allowPaste = function(e){
e.stopImmediatePropagation();
return true;
};
document.addEventListener('paste', allowPaste, true);
Você pode simplesmente desativar o JavaScript na página usando um bookmarklet simples. A partir de. http://javascript.about.com/library/bldis.htm
Se você criar um marcador que contenha o seguinte script como link (ou mesmo colar esse código na barra de endereços e pressionar Enter), ele removerá 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 enquanto você poderá colar nessa caixa de texto se o formulário usar JavaScript para enviá-lo, ele também será quebrado.
Decida adicionar minha solução a isso (criar um bookmarklet inspirado neste repositório e extensão https://github.com/jswanner/DontFuckWithPaste ) Este bookmarklet também permitirá a cópia de documentos que o desativam usando 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);
})();
No Windows, você pode usar o AutoHotkey
sintaxe:
::whatever::
Send [....text… Use {enter} for line breaks]
return
exemplo: se você digitar xyz
, escreverá o texto abaixo (como se estivesse escrito)
::xyz::
Send hi {enter} This a new line {enter}. Another new line {enter} whatsoever. {enter}
return