jueves, 8 de marzo de 2012

Combate el copy-paste de tu blog con Javascript

Desde que existe Internet, el robo de información siempre ha sido un bono fácil para ahorrar el trabajo a costa del esfuerzo ajeno, y por desgracia casi ningún sitio con contenido nuevo, propio e interesante se salva.



Haciendo vista atrás hablamos de Tynt, un servicio gratuito que permitía añadir un enlace oculto en nuestras entradas con el fín de saber quién copiaba nuestros artículos, y gracias a que por un tiempo puse el script en la entrada pude saber quién me robaba (Original vs Plagio).

Navegando por Internet  he encontrado esta alternativa a Tynt que, si bien no incluye datos estadísticos, permite incluir un enlace al texto que nos hayan robado (Los enlaces entrantes podrán verse desde el panel estadístico del blog). Este útil javascript creado por c.bavota funciona en todos los navegadores (Exceptuando versiones antiguas de Internet Explorer) y no requiere el procedimiento de registro que necesitaba Tynt.

Para utilizarlo basta con pegar el siguiente código antes de </head>
<script type="text/javascript">
function addLink() {
var body_element = document.getElementsByTagName('body')[0];
var selection;
selection = window.getSelection();
var pagelink = "<br /><br /> Artículo sustraído de: <a href='"+document.location.href+"'>"+document.location.href+"</a>"; // Mensaje que aparecerá al copiar
var copytext = selection + pagelink;
var newdiv = document.createElement('div');
newdiv.style.position='absolute';
newdiv.style.left='-99999px';
body_element.appendChild(newdiv);
newdiv.innerHTML = copytext;
selection.selectAllChildren(newdiv);
window.setTimeout(function() {
body_element.removeChild(newdiv);
},0);
}
document.oncopy = addLink;
</script>

Para cambiar el mensaje por alguno distinto bastaría con editar la variable pagelink destacada en color rojo (Dejando la etiqueta </a> para que se muestre el enlace).

No hay comentarios:

Publicar un comentario