Un Userscript (o Script de Usuario) es un programa, normalmente escrito en Javascript, utilizado para modificar páginas web con el fin de mejorar o facilitar la usabilidad de estas.
Un poco de Historia...
Greasemonkey (Usuario de la comunidad de Extensiones de Firefox) creó la extensión con su mismo nombre que administraba estos userscripts. Y en 2005 se crea una de las comunidades más grandes de repositorios de UserScripts aumentando la popularidad de la tecnología.
Con el tiempo se fueron creando varias extensiones, y entre las más conocidas están:
- Greasemonkey (Extensión Original)
- Tampermonkey (Extensión bastante completa y de simple uso)
- Violentmonkey (Extensión bastante completa pero medianamente avanzada en su administración)
Para utilizar un userscripts, es necesario instalar una de estas extensiones en nuestros navegadores, si bien solo basta con una, es posible instalar 2 o más, pero recomiendo solo instalar una.
Existen muchos lugares donde encontrar userscripts en Internet, aquí hay algunas páginas de ejemplo:
- Userscripts by @JaviertINC (Mi propia página de Userscripts)
- Grease Fork
- User Styles
- Open User JS
OJO, deben tener mucho cuidado al instalar extensiones que no confíen, porque con estos scripts se pueden modificar las páginas en su totalidad, y se podría utilizar como Spoofing o Defacing. Ambas con peligro de robo de datos, es importante poder entender o saber detectar cuando uno de estos scripts podría ser maligno.
Algunos tips que debes considerar antes de instalar cualquier userscripts:
- Revisar el código y revisar que no tengan enlaces con conexiones a enlaces no seguros, o que no vayan con la intención real del script.
- Ver que la página de donde se instala el script sea preferiblemente verificada o de confianza.
- Revisar periódicamente los códigos en la extensión, si es el código que tiene enlace de descarga o actualización. En el código se verán así:
// @updateURL https://example.com/script.user.js
// @downloadURL https://example.com/script.user.js
Te recomiendo darle un vistazo a mis scripts con los que modifico los estilos de diferentes páginas:
- WhatsApp Web | DarkGreen
- WhatsApp Web | Dark Default (el estilo oscuro oficial de la página)
- Adfly | DarkGreen
- YouTube | DarkGreen
- Aternos | DarkGreen
Te invito a ver mis otros Scripts.
¡Saludos!