¿Cómo puedo evitar que JavaScript modifique el portapapeles?

13

Cada vez más, encuentro que cuando copio texto de un sitio de noticias, el sitio agrega su propio enlace de publicidad / nota de pie de página a mi portapapeles, de modo que cuando pego, el texto copiado se agrega con algo como:

[Texto que copié] PARA MÁS, VAYA A LEER EN http://www.example.com/link/to/story

Admiro las habilidades técnicas que hicieron esto posible, pero me gustaría detenerlo en mi navegador. Miré a través de: config para "portapapeles" y "copiar", pero la única configuración que encontré fue la copia automática al resaltar.

¿Hay una buena manera de detener esto para que cuando copio obtenga solo el texto que destaqué, confiando solo en la función de copia incorporada de Firefox y sin activar el JavaScript de nadie u otras personalizaciones del sitio? No me gustan los sitios que le dicen a mi navegador cómo funciona.

Como ejemplo, copie uno de los "hechos" divertidos aquí : cuando pegue, se adjuntará el siguiente texto:

Leer más: http://www.linuxscrew.com/2007/10/28/fun-chuck-norris-vs-linus-torvalds/#ixzz1mUKtACkt

No solo están secuestrando la combinación de teclas control-C, también lo entiendo cuando selecciono "copiar" en el menú del botón derecho.

Me gustaría que mi navegador ignore por completo este truco.

Repliqué esto en Firefox, IE y Google Chrome.

skiphoppy
fuente
1
Creo que IE no hace eso.
kinokijuf
2
¿Estás presionando [Ctrl] + [C] para copiar? La tecla de acceso rápido de copia del sistema puede ser interceptada por JavaScript y establecer Selecton+ Junken el Portapapeles. Un caso más probable es que hay texto oculto (a través de CSS) que se incluye en sus selecciones. Si incluye un enlace a dicho artículo, podemos examinarlo y encontrar una solución o solución para esta práctica horrible.
iglvzx

Respuestas:

7

Para deshabilitar este comportamiento en Firefox:

  1. En la barra de URL, escriba: about:config
  2. prensa Enter
  3. En el cuadro de búsqueda, escriba: dom.event.clipboardevents.enabled
  4. Haga doble clic para alternar su valor a falso .
Miguel
fuente
No parece funcionar para mí en Firefox 68.0.1.
Según Lundberg el
5

Resulta que este código JavaScript está siendo atendido por un "servicio" llamado tynt.com. Redirigir tcr.tynt.com a 127.0.0.1 en mi archivo de hosts me resolvió el problema. Por lo que leí en otra parte, puede haber múltiples servidores que necesitan ser bloqueados. Las suscripciones a la lista de Adblock también pueden solucionar el problema, y ​​es posible que pueda configurar un filtro en su software de bloqueo de anuncios para corregirlo.

Lo que realmente me gustaría sería una bandera sobre: ​​config para eliminar el permiso para que JavaScript modifique el portapapeles.

skiphoppy
fuente
0

Lo que describe solo sucede cuando selecciono uno de los enlaces de publicidad que está subrayado en verde:

Enlace de publicidad

Entonces, cuando copias eso, nadie está sacando tu portapapeles. Estás copiando el hipervínculo del sitio web.

Para evitar que estos enlaces se inserten en el sitio web, busque soluciones de bloqueo de publicidad para su navegador.

Der Hochstapler
fuente
2
No, me temo que sucede en cada línea. Sin embargo, descubrí que algunas listas de bloqueo de anuncios pueden bloquearlo.
skiphoppy
Lo probé con Firefox, Chrome e IE. Todos mostraron el mismo comportamiento. Supongo que dónde se colocan los enlaces y cómo se ven podrían incluso diferir entre las instancias.
Der Hochstapler
1
¿Leíste la respuesta que di sobre Tynt? Aparentemente, Tynt está bloqueado misericordiosamente en su máquina o red. También era para un compañero de trabajo mío. El comportamiento que estaba obteniendo era totalmente diferente de lo que usted describe. Me estaba insertando texto, las palabras "Leer más:", no solo un hipervínculo.
skiphoppy