Archives for: September 2007

Greasemonkey

12.09.07 | by enlavin [mail] | Categories: Programación, Mashup, Javascript

Buscando soluciones a problemas en google muchas veces salen resultados de la web Experts Exchange. Hay que decir que es una página algo tramposa. Cuando consultabas algo la interfaz sugería que había que registrarse para ver las respuestas. En realidad con un par de giros a la rueda del ratón salían las respuestas, pero he conocido a mucha gente a la que no se le ocurrió hacerlo.

Hablo en pasado porque ahora han incluido otra vuelta de rosca: si no te registras las respuestas te salen ofuscadas. Pero como dice el gran soldador: un problema una necesidad, una solución.

Investigando un poquitillo se ve que usan rot13 para ofuscar el texto. Y además usan un div superpuesto para oscurecer el texto de la respuesta. ¿Cómo se podría quitar el div y desofuscar el texto lo más automáticamente posible? Pues con greasemonkey. Esta extensión de Firefox permite ejecutar scripts javascript cada vez que carguemos una página.

Dicho y hecho, solo hay que hacer click en este script (una vez instalado greasemonkey) y aparecerán claramente las respuestas de cualquier web de Experts Exchange sin tener que registrarse.

Internamente he usado jQuery para manipular el DOM, aunque podría hacerse con javascript normal a pelo. El meollo del script es más o menos así:

function letsJQuery() {
    $("div.infoBody").each(function(i){
        var children = $(this).children(".signUpSpace");
        if ( children.length > 0 ) {
            $(this).children(".answerBody").each(function(o) {
                $(this).html(rot13($(this).html()));
            });
            $(this).children(".blur").remove();
            children.remove();            
        }
    });
}

Hay que repasar algunas cosillas, como que se come algunos saltos de línea, pero al menos ya se puede leer.

Vocación de Morlock

September 2007
Mon Tue Wed Thu Fri Sat Sun
 << < Current> >>
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

Categories

Misc

XML Feeds

What is RSS?

powered by b2evolution free blog software