Guía de Extensiones de Navegador (Notificaciones)

4 minuto(s)

¿Alguna vez has querido que tu navegador te avise cuando ocurre algo importante sin tener la pestaña abierta? Las extensiones con notificaciones son la herramienta perfecta para mejorar la productividad y el flujo de trabajo. En esta guía, aprenderás como es su desarrollo.

1. ¿Qué es una Extensión de Notificación?

A diferencia de las notificaciones web estándar, una extensión tiene privilegios superiores. Puede lanzar avisos incluso si el sitio web no está cargado, gracias a los Service Workers (en Manifest V3).

Tipos de notificaciones que buscan los usuarios:

  • Notificaciones de Sistema: Mensajes nativos del SO (Windows, Linux, macOS).
  • Badges: Pequeños números sobre el icono de la extensión (como el contador de correos no leídos).
  • Popups dinámicos: Ventanas que se despliegan al interactuar con la extensión.

2. Configuración del Manifest V3 (El estándar actual)

Para que tu extensión pueda enviar notificaciones, debes declarar los permisos correctamente en tu archivo manifest.json. Este es el punto donde la mayoría de los desarrolladores fallan.

3. Programando la Notificación con JavaScript

En tu archivo background.js, puedes disparar una notificación usando la API chrome.notifications (que también funciona en Firefox y Edge).

4. ¿Por qué no aparecen mis notificaciones?

Puede ser por alguna de las siguientes razones:

  1. Permisos del Sistema: Verifica que el sistema operativo no tenga activado el modo “No molestar”.
  2. Service Worker inactivo: En Manifest V3, el script de fondo puede “dormirse”. Usa la API chrome.alarms para despertarlo.
  3. Interacción del usuario: Algunos navegadores requieren que el usuario haya interactuado con la extensión al menos una vez antes de permitir notificaciones.
Mostrando una notificacion con una extension de navegador
Recuerda brindar una buena experiencia al usuario

5. Mejores Extensiones de Notificación

Si no eres desarrollador y solo buscas herramientas, estas son las imprescindibles:

  • Checker Plus for Gmail: La reina de las notificaciones de correo.
  • Distill Web Monitor: Te avisa cuando cualquier parte de una web cambia (ideal para stock o precios).
  • Pushbullet: Sincroniza notificaciones entre tu móvil y tu navegador Linux/Windows.

6. Repositorios de Ejemplo

Te recomiendo estos repositorios oficiales y comunitarios que son “la biblia” del desarrollo de extensiones:

  • Google Chrome Extension Samples, es el repositorio oficial de Google. Entra en la carpeta /api-samples/notifications. Contiene ejemplos exactos de cómo lanzar alertas, usar botones en la notificación y manejar eventos.
  • MDN WebExtensions Examples, es ideal si estas buscando desde Firefox o Linux. El ejemplo notify-link-clicks-i18n es perfecto porque enseña a lanzar notificaciones cuando el usuario hace clic en un enlace.
  • Chrome Extension V3 Starter, es una plantilla mínima y limpia. Ideal para principiantes que quieren ver la estructura de archivos (manifest.json, background.js) sin código complejo de por medio.
  • Notifier for GitHub, es una extensión real y famosa de código abierto. Para usuarios avanzados. Sirve para ver cómo una extensión profesional maneja las notificaciones de una API externa (en este caso, las de GitHub).

7. Buenas Prácticas

En la actualidad, los navegadores son muy estrictos con la seguridad:

1. El permiso “Just in Time”

No pidas permiso de notificaciones apenas se instale la extensión si no es estrictamente necesario. Mejor práctica: Pide el permiso cuando el usuario active una función específica. Esto mejora la confianza y evita que desinstalen tu extensión por parecer “spam”.

2. Manejo de Service Workers (Manifest V3)

En el pasado, las extensiones tenían una página de fondo que siempre estaba “viva”. Ahora, el service_worker se apaga para ahorrar batería.

Regla de oro: No guardes variables en la memoria global del script. Usa chrome.storage.local para que, cuando el Service Worker se “despierte” para lanzar una notificación, sepa qué tiene que mostrar.

3. No satures al usuario (Fatiga de Notificaciones)

Si tu extensión envía 10 notificaciones por minuto, el sistema operativo (especialmente en Linux y macOS) terminará bloqueando todos los avisos de tu extensión.

Solución: Agrupa notificaciones o usa el parámetro id en chrome.notifications.create para actualizar una notificación existente en lugar de crear una nueva.

4. Accesibilidad y Texto Alternativo

Asegúrate de que el título y el mensaje de la notificación sean claros. Muchos usuarios de Linux utilizan lectores de pantalla o paneles de notificación minimalistas; un mensaje directo es mejor que uno adornado.

Conclusión

Desarrollar extensiones de notificación no es solo una cuestión de código, se trata de mejorar la vida del usuario dándole información relevante en el momento justo. Con la consolidación del Manifest V3, la eficiencia y la seguridad son los pilares fundamentales.

Si logras equilibrar una implementación técnica limpia con una experiencia de usuario que no sea intrusiva, habrás creado una herramienta indispensable. Recuerda que la clave del éxito en las extensiones actuales reside en saber usar los Service Workers para mantener la app ligera y siempre lista para avisar de lo que realmente importa.

Articulos 19-03-2026 19-03-2026 Crear un PostEventos DevsForo

Sobre el Autor

Juan Castro

Juan Castro — Ingeniero de Software con más de 17 años de experiencia en desarrollo, ia, ml, devops, data science, ciberseguridad y tecnología.

Certificados oficiales:
Certificado Microsoft Azure Fundamentals Certificado AWS Designing Event-Driven Architectures Certificado Google Desarrollo de Aplicaciones Móviles

Ver más

IA