--- title: Notification.permission slug: Web/API/notification/permission translation_of: Web/API/Notification/permission ---
{{APIRef("Web Notifications")}}
La propiedad permission es una propiedad de sólo lectura de la interfaz {{domxref("Notification")}}. Esta propiedad indica el permiso concedido por el usuario para mostrar notificaciones.
{{AvailableInWorkers}}
var permission = Notification.permission;
Una {{domxref("DOMString")}} que representa el permiso actual. El valor puede ser:
granted: El usuario ha concedido el permiso explicitamente al origen actual para mostrar notificaciones del sistema.denied: El usuario ha denegado el permiso explicitamente al origen actual para mostrar notificaciones del sistema.default: La decisión del usuario es deconocida; en este caso la aplicación actuará como si el permiso fuese denied
Podríamos usar el próximo fragmento para:
function notifyMe() {
// Comprobamos si el navegador soporta las notificaciones
if (!("Notification" in window)) {
console.log("Este navegador no es compatible con las notificaciones de escritorio");
}
// Comprobamos si los permisos han sido concedidos anteriormente
else if (Notification.permission === "granted") {
// Si es correcto, lanzamos una notificación
var notification = new Notification("Hola!");
}
// Si no, pedimos permiso para la notificación
else if (Notification.permission !== 'denied' || Notification.permission === "default") {
Notification.requestPermission(function (permission) {
// Si el usuario nos lo concede, creamos la notificación
if (permission === "granted") {
var notification = new Notification("Hola!");
}
});
}
// Por último, si el usuario ha denegado el permiso, y quieres ser respetuoso, no hay necesidad de molestarlo.
}
| Especificación | Estado | Comentario |
|---|---|---|
| {{SpecName("Web Notifications","#dom-notification-permission","permission")}} | {{Spec2('Web Notifications')}} | Living standard |
{{ CompatibilityTable() }}
| Característica | Chrome | Edge | Firefox (Gecko) | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|---|
| Soporte básico | 5 {{ property_prefix("webkit") }} (see notes) 22 |
{{CompatVersionUnknown}} | 4.0 {{ property_prefix("moz") }} (see notes) 22 |
{{ CompatNo() }} | 25 | 6 (see notes) |
| Available in workers | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatGeckoDesktop("41.0")}} | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} |
| Característica | Android | Android Webview | Edge | Firefox Mobile (Gecko) | Firefox OS | IE Mobile | Opera Mobile | Safari Mobile | Chrome for Android |
|---|---|---|---|---|---|---|---|---|---|
| Soporte básico | {{ CompatUnknown() }} |
{{CompatVersionUnknown}} |
{{CompatVersionUnknown}} | 4.0 {{ property_prefix("moz") }} (see notes) 22 |
1.0.1 {{ property_prefix("moz") }} (see notes) 1.2 |
{{ CompatNo() }} | {{ CompatUnknown() }} | {{ CompatNo() }} |
{{CompatVersionUnknown}} |
| Available in workers | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatGeckoMobile(41.0)}} | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} |
{{Page("/en-US/docs/Web/API/Notifications_API", "Firefox OS notes")}}
{{Page("/en-US/docs/Web/API/Notifications_API", "Chrome notes")}}
{{Page("/en-US/docs/Web/API/Notifications_API", "Safari notes")}}