--- 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. 

Sintaxis

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);

Parámetros

callback {{optional_inline}} {{deprecated_inline("gecko46")}}
Una retrollamada (callback) opcional que es ejecutado con el valor del permiso elegido por el usuario. Obsoleto y reemplazado por el valor de retorno de Promise.

Retorno

Devuleve un Promise que se transforma a DOMString con el permiso escogido por el usuario. Los valores posibles para este son granted, denied, ó default.

Ejemplo

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.
});

Especificaciones

Especificación Estado Comentario
{{SpecName('Web Notifications')}} {{Spec2('Web Notifications')}} Living standard

Compatibilidad con los buscadores

{{ 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}}

Notas de Firefox OS

{{Page("/en-US/docs/Web/API/Notifications_API", "Firefox OS notes")}}

Notas de Chrome

{{Page("/en-US/docs/Web/API/Notifications_API", "Chrome notes")}}

Notas de Safari

{{Page("/en-US/docs/Web/API/Notifications_API", "Safari notes")}}

Ver también