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

Sintaxis

var permission = Notification.permission;

Valor

Una {{domxref("DOMString")}} que representa el permiso actual. El valor puede ser:

Ejemplos

Podríamos usar el próximo fragmento para:

  1. Comprobar si las notificaciones están soportadas
  2. Comprobar si el permiso ha sido concedido para el origen actual
    1. Si ha sido concedido, lanzar la notificación
    2. Si no ha sido concedido, pedir el permiso
    3. Si se concede, lanzar la notificación
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.
}

Especificaciones

Especificación Estado Comentario
{{SpecName("Web Notifications","#dom-notification-permission","permission")}} {{Spec2('Web Notifications')}} Living standard

Compatibilidad en navegadores

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

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