Greasemonkey, el diseño de las web en manos del usuario

Es de todos conocida la influencia y éxito que está teniendo FireFox en todo el mundo. Greasemonkey es una nueva extensión que permite al usuario escribir scripts que alteran las webs visitadas para cambiar su apariencia o usabilidad.

Se puede emplear para modificar el diseño de una página, añadir alguna función, arreglar fallos del código, eliminar o añadir contenido… En Dive Into Greasemonkey hay una extensa guía en inglés sobre cómo utilizar esta extensión.

Dado que Greasemonkey pone en manos del usuario el poder de modificar el trabajo de terceros, algunos autores se pueden sentir ciertamente incómodos con esta herramienta. Que alguien «corrija» su trabajo sin su consentimiento causa malestar entre algunos webmasters o propietarios de sitios web. No en balde, ya hay quien ha creado un código para impedir que Greasemonkey modifique el sitio web

Fuente: consumer

2 Comments

  1. Anónimo

    Como decía un comentario en Barrapunto (creo recordar), Greasemonkey NO modifica la web en el servidor, sino que la adapta a tus necesidades modificando el código que procesa tu navegador.

    De hecho, en términos de «look & feel», su funcionamiento es similar a aplicar una hoja de estilos (el «look») propia a una web. Y se basa en eso precisamente: más que modificar una web, lo que se modifica es el «feel» (la «experiencia») de esa web.

  2. Anónimo

    realmente greasemonkey lleva bastante tiempo funcionando.

    lo que hace realmente es postprocesar el código una vez «construida» la estructura DOM en el cliente y permitiendo realizar alteraciones a dicha estructura, hasta el punto de añadir o eliminar elementos de la página.

    Es una modificación más compleja de la que permite el CSS y es equivalente a pasar un javascript que altere la estructura del documento. alterando esa estructura no se modifica sólo el «look&feel», sino que se modifica la forma en que una página responde a los eventos o la forma en que determinados objetos se dibujan (o no se dibujan).

    de hecho greasemonkey se mete en medio del proceso (conexión, descarga, creación de la estructura, renderizado), justo detrás del generador de la estructura y pasa dicha estructura al script que el usuario haya cargado. greasemonkey no modifica nada, sólo facilita tener un acceso al código justo antes de que se dibuje.

    las modificaciones que realiza el script a través de grasemonkey son, a priori, transparentes para el usuario que ha instalado la extensión.

    en el lado «defensivo», como sólo se modifica el DOM y para ello se utilizan los handlers standard de js es sencillo impedir que dichos handlers funcionen de la manera normal, que es lo que hace el truqui para evitar que el script que llama greasemonkey haga algunos de los cambios que puede hacer.

Deja una respuesta