¿Cómo pegar texto en los campos de entrada que lo bloquean?

14

En muchas páginas web están bloqueando copiar / pegar usando JavaScript.

¿Hay alguna manera de hacer que tales entradas funcionen como debería (por ejemplo, habilitar copiar / pegar)?

Estoy usando Google Chrome.

sintagma
fuente
Es muy improbable. No ponen eso sin ninguna razón, por lo que también bloquean cualquier forma de eludirlo.
LPChip
Hay muchas maneras de eludir estos scripts y una extensión de navegador dedicada debería resolver muchos justificantes de este problema.
sintagma
1
Si ya sabe esto, ¿por qué publica la pregunta?
LPChip
Sé que es factible, no sé acerca de tal extensión.
sintagma
Si estaba usando Firefox, podría ir a about: config y cambiar dom.event.clipboardevents.enabled a false. No sé si existe algo similar en Chrome.
user276648

Respuestas:

16

Simplemente resalte el texto y arrástrelo al campo de texto. Pruébalo aquí !

Esto funciona para mí en Firefox y Chrome.

CascoCiudadFan852
fuente
1
Gran solución! En Chrome, puede colocar esta cadena en la barra de direcciones "datos: texto / html, <html contenteditable>" (sin las comillas) para obtener un lienzo en blanco. Creé un marcador para eso. Ahora puedo pegar mi texto en esta página en blanco, luego arrastrarlo a los campos que necesitan relleno.
delgado
Esto es lo mejor. Intentar ejecutar js en la consola del desarrollador me daba dolor de cabeza. ¡Muchas gracias!
Millar248
¿Hombre genial? gracias .. Me salvaste el tiempo.
Vitali Petrov
7

Es hacky y no funcionará siempre, pero la mayoría de las veces solo hay un oyente configurado para CTRL+ C/ CTRL+Vy puedes evitarlo usando CTRL+ INS/ SHIFT+ en INSlugar de copiar / pegar.

Si están haciendo algo tonto como usar flash para escribir una cadena vacía en el portapapeles en un bucle (contracción), entonces no tienes suerte.

Junkiebev
fuente
5

Aquí hay una extensión de código abierto de Chrome

https://chrome.google.com/webstore/detail/dont-fuck-with-paste/nkgllhigpcljnhoakjkgaieabnkmgdkb

Si está interesado en el código https://github.com/jswanner/DontFuckWithPaste

usuario276648
fuente
1
Esta debería ser la respuesta correcta. Don't Fuck With Paste tiene 465 estrellas en Github y prácticamente una calificación de 5 estrellas en Chrome Store, con 413 reseñas. Esto realmente me ayudó. ¡Gracias!
Ben
Para mí, esta extensión me ayuda, pero no funciona en todos los sitios.
delgado
5

Si estás usando Firefox, encontré la siguiente solución. Sin embargo, no estoy seguro de qué versión mínima se requiere.

  1. Ir about:config
  2. Buscar dom.event.clipboardevents.enabled
  3. Haga doble clic para cambiar el valor a false

Esto me permitió pegar inmediatamente después de cambiarlo. Ni siquiera tuve que reiniciar el navegador.

Mirrana
fuente
2

La solución más fácil (en términos de facilidad de uso) para Google Chrome sería agregar la extensión Permitir copia .


fuente
2
Examine cuidadosamente esa extensión antes de instalar. Los revisores afirman que es malware.
George
2

Presione F12 y pegue el siguiente código en la consola.

var allowPaste = function(e){
  e.stopImmediatePropagation();
  return true;
};
document.addEventListener('paste', allowPaste, true);
Ahmad Sharif
fuente
1

Simplemente puede deshabilitar JavaScript en la página usando un marcador simple. Desde. http://javascript.about.com/library/bldis.htm

Si crea un marcador que contiene el siguiente script como enlace (o incluso pega este código en la barra de direcciones y presiona enter), eliminará todo el JavaScript de la página actual:

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();}

El problema, por supuesto, es que si bien ahora podrá pegar en ese cuadro de texto si el formulario usó JavaScript para enviar el formulario, eso también se romperá.

Mokubai
fuente
1

Decido agregar mi solución a esto (hacer un bookmarklet inspirado en este repositorio y extensión https://github.com/jswanner/DontFuckWithPaste ) Este bookmarklet también permitirá copiar en documentos que deshabiliten eso 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);
})();

AllowCopyAndPaste

Legión
fuente
No publique la misma respuesta a varias preguntas. Si la misma información realmente responde ambas preguntas, entonces una pregunta (generalmente la más nueva) debería cerrarse como un duplicado de la otra. Puede indicar esto votando para cerrarlo como un duplicado o, si no tiene suficiente reputación para eso, levante una bandera para indicar que es un duplicado. De lo contrario, adapte su respuesta a esta pregunta y no solo pegue la misma respuesta en varios lugares.
DavidPostill
0

En Windows puedes usar AutoHotkey

sintaxis:

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

ejemplo: si lo escribe xyz, escribirá el texto a continuación (como si estuviera escrito)

::xyz::
Send hi {enter} This a new line  {enter}. Another new line  {enter} whatsoever. {enter} 
return
J. Does
fuente
1
Me gusta este: ^ Q :: SendInput, {Raw}% portapapeles% CTRL-Q envía el contenido del teclado como entrada (similar a escribirlo)
nijave