# Userscripts y ajustes web

Pequeños scripts y hacks para personalizar cómo navego por la web. Desde bloquear basura hasta mejorar sitios que no están pensados para gente con criterio.

# Betterfox en Firefox: endurecimiento y rendimiento mediante 'user.js'

---

### Introducción

Este artículo documenta el uso de Betterfox como base de configuración avanzada para Firefox, aplicada mediante un archivo `user.js` personalizado.

Betterfox no es una extensión ni un fork del navegador, sino un conjunto curado de preferencias internas que modifican el comportamiento de Firefox en aspectos clave como rendimiento, uso de memoria, privacidad, telemetría y limpieza de interfaz. El enfoque se integra directamente en el perfil del navegador y actúa en cada arranque, sin dependencias externas ni código adicional.

---

### Qué es Betterfox (y qué no)

Betterfox es un perfil de endurecimiento y optimización construido sobre las preferencias internas de Firefox (`about:config`), empaquetadas en formato `user.js`.

Aspectos clave:

* No es una extensión: no añade código, permisos ni superficies nuevas.
* No es un navegador modificado: usa Firefox estándar.
* No actúa en tiempo real: las preferencias se aplican al iniciar el navegador.
* No automatiza procesos: fija decisiones explícitas y reproducibles.

El valor real de Betterfox está en la selección y combinación coherente de ajustes, no en trucos aislados.

---

### Enfoque general

El enfoque adoptado parte de Betterfox como base y se apoya en cuatro ideas claras:

* Priorizar RAM frente a disco para reducir latencias.
* Eliminar telemetría, estudios y ruido de producto.
* Endurecer privacidad sin romper navegación normal.
* Mantener una interfaz limpia y predecible, sin experimentos.

El resultado es un Firefox más directo, menos hablador y con un comportamiento consistente entre reinicios.

---

### Cómo mejora Firefox

#### Rendimiento percibido

* Cachés de imágenes, fuentes y media forzadas a memoria.
* Reducción de I/O en disco.
* Límites internos de red y render más amplios.
* Eliminación de carga especulativa innecesaria (DNS, prefetch, speculative connect).

#### Privacidad y superficie de exposición

* Telemetría y pings completamente desactivados.
* Estudios, Normandy y experimentos anulados.
* Aislamiento de recursos y endurecimiento de HTTPS.
* Reducción de filtrado de información vía headers y referers.

#### Limpieza de interfaz

* Eliminación de recomendaciones, banners, IA integrada y funciones experimentales.
* Nueva pestaña sin patrocinio ni contenido dinámico.
* Comportamiento del UI más estable entre versiones.

---

### Instalación y aplicación

La aplicación de Betterfox se apoya en el propio mecanismo nativo de Firefox para cargar preferencias persistentes desde el perfil de usuario.

Firefox expone todos los perfiles disponibles mediante la página interna about:profiles, desde la cual es posible identificar el perfil activo y acceder directamente a su carpeta raíz en el sistema de archivos. Cualquier archivo user.js colocado en esa ubicación será leído automáticamente en cada arranque del navegador.

Las preferencias definidas en dicho archivo se aplican de forma determinista al iniciar Firefox y sobrescriben cualquier modificación manual realizada previamente en about:config. No intervienen extensiones, servicios adicionales ni procesos en segundo plano.

---

### Configuración utilizada

La configuración aplicada parte de Betterfox (base v146) y añade ajustes personales específicos.

El archivo completo se mantiene versionado en Gitea:

* [user.js – configuración Betterfox personalizada](https://gitea.jtrapero.eu.org/R4di04kt1v3/ChronosTweaks/src/branch/main/Aplicaciones/Firefox/user.js)

El fichero está estructurado por bloques lógicos (rendimiento, privacidad, limpieza, overrides y scroll), con comentarios claros para facilitar revisiones futuras.

---

### Validación

La validación es funcional y directa:

* Las preferencias se aplican correctamente tras reinicio.
* No se observan errores relevantes en navegación diaria.
* Sitios modernos (TLS, vídeo, formularios, autenticación) funcionan sin roturas.
* El comportamiento se mantiene consistente tras actualizaciones menores de Firefox.

---

### Decisiones importantes

* Caché en disco desactivada: asumible en entornos con RAM suficiente.
* Telemetría anulada por completo.
* Privacidad estricta pero no extrema, evitando roturas web.
* `user.js` definido como fuente de verdad para la configuración.

---

### Resumen breve

Betterfox permite convertir Firefox en un navegador más rápido, silencioso y predecible utilizando únicamente configuración interna. Aplicado mediante `user.js`, ofrece control total, versionado limpio y cero dependencias externas.

---

### Referencias

* [Repositorio oficial Betterfox](https://github.com/yokoffing/Betterfox)

# Ocultar contenido promocionado y sugerencias en LinkedIn usando userscripts

---

### Introducción

LinkedIn insiste en mostrarte contenido que no has pedido: sugerencias, publicaciones promocionadas, empleos destacados… todo mezclado con lo que sí te interesa.
Si prefieres ver solo lo que te importa, hay una forma simple de quitarte esa capa de “ruido” sin romper la plataforma.

Aquí uso un userscript que llevo tiempo probando y, de momento, sigue funcionando.

---

### Herramientas necesarias

* **Un navegador compatible**:

  * Firefox → **Violentmonkey** (recomendado).
  * Chrome, Brave, Edge, etc. → **Violentmonkey** o **Tampermonkey** (licencia cerrada, pero funcional).

* **El script en cuestión**:

  * [LinkedInNoPromoted](https://greasyfork.org/en/scripts/386859-linkedinnopromoted): elimina publicaciones sugeridas y empleos promocionados.

---

### Instalación paso a paso

1. Instala una extensión de userscripts:

   * [Violentmonkey para Firefox](https://addons.mozilla.org/en-US/firefox/addon/violentmonkey/)
   * [Violentmonkey para Chrome](https://chrome.google.com/webstore/detail/violentmonkey/jinjaccalgkegednnccohejagnlnfdag)
   * [Tampermonkey para Chrome](https://chrome.google.com/webstore/detail/tampermonkey/dhdgffkkebhmkfjojejmpbldmpobfkfo)

2. Accede al script y pulsa **"Install this script"**.

3. Una vez instalado, abre LinkedIn y recarga la página. Si todo va bien, ya no deberías ver ni sugerencias ni promos.

---

### Detalles técnicos (por si quieres tocar algo)

El script funciona localizando elementos del DOM por clases, texto o estructuras específicas. Esto significa que:

* Si LinkedIn cambia las clases o reorganiza el HTML, el script puede dejar de funcionar.
* Puedes modificarlo si sabes un poco de JavaScript y te apetece afinar lo que se bloquea (por ejemplo, dejar visibles algunas sugerencias concretas).
* **Nota**: Yo uso LinkedIn en inglés. Si lo usas en español (u otro idioma), puede que el script no detecte correctamente los elementos, ya que busca palabras clave en inglés. En ese caso, habría que adaptar el script para buscar los equivalentes traducidos.

---

### Advertencia legal y práctica

* Esto no automatiza acciones, no hace scraping, ni infringe directamente los TOS de LinkedIn.
* Se limita a ocultar contenido en el navegador del usuario, sin alterar el comportamiento del sitio para terceros.

---

### Conclusión

No es magia, pero ayuda. Si te molesta el contenido sugerido o los posts promocionados, esto te permite usar LinkedIn sin tragarte todo lo que ellos creen que te interesa.
El script es ligero, fácil de instalar y se puede desactivar en cualquier momento.

---

### Referencias

* [LinkedInNoPromoted – GreasyFork](https://greasyfork.org/en/scripts/386859-linkedinnopromoted)
* [Violentmonkey](https://violentmonkey.github.io/)
* [Tampermonkey](https://www.tampermonkey.net/)