Guía de Extensiones de Navegador (Notificaciones)
4 minuto(s)En esta página:
¿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.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
// Archivo manifest.json { "manifest_version": 3, "name": "Nube Notifier", "version": "1.0", "permissions": ["notifications", "alarms"], "background": { "service_worker": "background.js" }, "icons": { "48": "icon.png" } } |
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).
|
1 2 3 4 5 6 7 8 9 10 |
// Archivo background.js chrome.notifications.create('id_notificacion', { type: 'basic', iconUrl: 'icon.png', title: '¡Nueva Alerta en Nube Colectiva!', message: 'Alguien ha buscado un nuevo tutorial en el blog.', priority: 2 }); |
4. ¿Por qué no aparecen mis notificaciones?
Puede ser por alguna de las siguientes razones:
- Permisos del Sistema: Verifica que el sistema operativo no tenga activado el modo “No molestar”.
- Service Worker inactivo: En Manifest V3, el script de fondo puede “dormirse”. Usa la API chrome.alarms para despertarlo.
- Interacción del usuario: Algunos navegadores requieren que el usuario haya interactuado con la extensión al menos una vez antes de permitir notificaciones.

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.

También en las categorías, etiquetas, búsquedas y más.
En versiones anteriores, se veian con alto disparejo.
Seguimos trabajando en mejorar la comunidad.



Seguimos trabajando las 24 horas del día para brindarte la mejor experiencia en la comunidad.
Hemos corregido el problema y ahora la web no muestra esa barra horizontal y se ve en su tamaño natural.
Seguimos trabajando las 24 horas del día, para mejorar la comunidad.
Seguimos trabajando las 24 horas y 365 días del año para mejorar tu experiencia en la comunidad.

Seguimos trabajando para brindarte le mejor experiencia en Nube Colectiva.
Social
Redes Sociales (Developers)
Redes Sociales (Digital)