Algunos sitios web ahora usan un servicio de JavaScript de Tynt que agrega texto al contenido copiado.
Si copia texto de un sitio usando esto y luego lo pega, obtendrá un enlace al contenido original en la parte inferior del texto.
Tynt también rastrea esto a medida que sucede. Es un buen truco bien hecho.
Su secuencia de comandos para hacer esto es impresionante: en lugar de intentar manipular el portapapeles (que solo las versiones anteriores de IE les permiten hacer de forma predeterminada y que siempre deben estar apagadas), manipulan la selección real.
Por lo tanto, cuando selecciona un bloque de texto, el contenido adicional se agrega como oculto. <div>
incluido en su selección. Cuando pega, el estilo adicional se ignora y aparece el enlace adicional.
En realidad, esto es bastante fácil de hacer con bloques de texto simples, pero una pesadilla cuando se consideran todas las selecciones posibles en HTML complejo en diferentes navegadores.
Estoy desarrollando una aplicación web: no quiero que nadie pueda rastrear el contenido copiado y me gustaría que la información adicional contenga algo contextual, en lugar de solo un enlace. El servicio de Tynt no es realmente apropiado en este caso.
¿Alguien sabe de una biblioteca de JavaScript de código abierto (tal vez un complemento jQuery o similar) que proporcione una funcionalidad similar pero que no exponga los datos internos de la aplicación?