Leyendo Slashdot me entero que desde ayer las trunk builds de Firefox (es decir, las nightly builds), ya vienen compiladas para dar soporte al atributo ping propuesto por el WHATWG en Web Applications 1.0.
¿Que quiere decir esto? Que desde ahora —y solamente con las últimas versiones de Firefox, ni sueñen todavía su implementación en otros browsers— es posible enviar información sobre la URL en la cual está clickeando el usuario a un servidor remoto. Esto es, —siempre en teoría—, se podría trackear y hacer análisis estádisticos sobre la cantidad de enlaces clickeados, los destinos y demás información.
Esto ya se hacía antes, pero a través del redireccionamiento, lo cual, según Fried Fish, es un método tosco para implementar, que solamente obliga a cargar otra página para saber que destino vamos a visitar, con la consecuente pérdida de velocidad. Para poner un ejemplo de este método, cada vez que hacemos un click en algún anuncio de Google Adsense, el navegador tiene que redireccionar a otra página/server (que contabilizará nuestro click y le dará una moneda al sitio), para luego redireccionar a nuestro destino original (digamos, un anuncio de coches). Un método tosco, claro que sí, pero funciona.
Para esto, la gente de WHATWG está proponiendo saltearse ese paso, animando a usar un nuevo atributo ping, que justamente mande una notificación del URL al que estamos clickeando a un servidor remoto, en forma transparente y en background, sin necesidad de tener que redireccionar.
2 cosas que me llaman mucho la atención:
- La WHATWG se mueve y rápido. Hasta ahora el único organismo que se encargaba de “pushing the limits of the web” y de hacer los estándares de HTML, XHTML, y bla bla es la W3C. Pero como son lentos como una tortuga, algunas empresas como Apple, Firefox y Opera se unieron para hacer un nuevo grupo que los apure y genere propuestas de recomendaciones más rápidamente. Esto al parecer está dando resultado. Recordemos que hay un largo trecho desde que una recomendación se implementa en los navegadores (caso IE) y siempre hay baches que llenar.
- La rapidez de Firefox en mejorar el navegador. Estamos hablando de pura teoría, que tal vez usaremos dentro de un par de años … pero realmente me sorprende la velocidad y la atención que le están dando a grupos como el WHATWG.
Por otro lado, no hace falta preocuparse por la privacidad del atributo ping, porque:
- Por ahora solo esta implementado en Firefox, y en las nightly builds … digamos, solamente 2 o 3 locos de la cabeza pueden hacer uso del atributo :P
- Si algun sitio quiere saber en donde clickeaste, hay cientos de métodos —mas complicados pero que sirven— para saberlo. Lo único que hace este atributo es facilitar la vida a los desarrolladores.
- Es un atributo propuesto por el WHATWG … de ahí a que sea parte de alguna recomendación del W3C falta y mucho. Lo que quiero decir es que tal vez nunca sea una recomendación oficial.
Muy buena movida de Firefox, que realmente me sorprende por la implementación de proposed drafts … ¡en este caso de Enero de 2006!
Actualización: Un ejemplo práctico y bien geek: Imaginen un script para Greasemonkey que agregue un link a todas las páginas con el atributo ping apuntando a Delicious para guardar tus bookmarks sin necesidad de cargar Delicious y agregar los tags :) Mezclen eso con un poco de AJAX y vean que sale :P