--- title: Notification.requestPermission() slug: Web/API/notification/requestPermission translation_of: Web/API/Notification/requestPermission ---
{{APIRef("Web Notifications")}}
El método requestPermission()
de la interfaz {{domxref("Notification")}} realiza una petición de permiso al usuario para que en ese dominio web se puedan mostrar notificaciones.
La ultima especificación ha actualizado este método a una sintaxis basada en Promise
:
Notification.requestPermission().then(function(permission) { ... });
Anteriormente, la sintaxis se basaba en una simple retrollamada (callback); esta especificación ahora está obsoleta.
Notification.requestPermission(callback);
callback
{{optional_inline}} {{deprecated_inline("gecko46")}}Promise
.Devuleve un Promise
que se transforma a DOMString
con el permiso escogido por el usuario. Los valores posibles para este son granted
, denied
, ó default
.
El siguiente fragmento realiza la petición de permiso al usuario, después registra un resultado diferente dependiendo de la elección del usuario.
Notification.requestPermission(function(result) { if (result === 'denied') { console.log('Permission wasn\'t granted. Allow a retry.'); return; } else if (result === 'default') { console.log('The permission request was dismissed.'); return; } // Hacer algo con el permiso concedido. });
Especificación | Estado | Comentario |
---|---|---|
{{SpecName('Web Notifications')}} | {{Spec2('Web Notifications')}} | Living standard |
{{ CompatibilityTable() }}
Característica | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Soporte básico | 5 {{ property_prefix("webkit") }} (ver notas) 22 |
4.0 {{ property_prefix("moz") }} (ver notas) 22 |
{{ CompatNo() }} | 25 | 6 (ver notas) |
Característica | Android | Android Webview | Firefox Mobile (Gecko) | Firefox OS | IE Mobile | Opera Mobile | Safari Mobile | Chrome for Android |
---|---|---|---|---|---|---|---|---|
Soporte básico | {{ CompatUnknown() }} |
{{CompatVersionUnknown}} |
4.0 {{ property_prefix("moz") }} (ver notas) 22 |
1.0.1 {{ property_prefix("moz") }} (ver notas) 1.2 |
{{ CompatNo() }} | {{ CompatUnknown() }} | {{ CompatNo() }} |
{{CompatVersionUnknown}} |
{{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")}}