La propiedad permission es una propiedad de sólo lectura de la interfaz Notification. Esta propiedad indica el permiso concedido por el usuario para mostrar notificaciones.

Nota: This feature is available in Web Workers.

Sintaxis

var permission = Notification.permission;

Valor

Una 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

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("Holiwis!");
  }

  // Si no, pedimos permiso para lanzar la notificación
  else if (Notification.permission !== 'denied' || Notification.permission === "default") {
    Notification.requestPermission(function (permission) {
      // Si el usuario nos lo concede, lanzamos la notificación
      if (permission === "granted") {
        var notification = new Notification("Con tu permisoooo! ¿Quieres un besito en la frente?");
      }
    });
  }

  // Por último, si el usuario ha denegado el permiso, pasamos de su culo. Él se lo pierde ;)
}

Especificaciones

Especificación Estado Comentario
Notifications API
The definition of 'permission' in that specification.
Living Standard Living standard

Compatibilidad en navegadores

Característica Chrome Edge Firefox (Gecko) Internet Explorer Opera Safari
Soporte básico 5 webkit (see notes)
22
(Yes) 4.0 moz (see notes)
22
No support 25 6 (see notes)
Available in workers ? ? 41.0 (41.0) ? ? ?
Característica Android Android Webview Edge Firefox Mobile (Gecko) Firefox OS IE Mobile Opera Mobile Safari Mobile Chrome for Android
Soporte básico ?

(Yes)

(Yes) 4.0 moz (see notes)
22
1.0.1 moz (see notes)
1.2
No support ? No support

(Yes)

Available in workers ? ? ? 41.0 (41.0) ? ? ? ? ?

Notas de Firefox OS

Notas de Chrome

Notas de Safari

Ver también

Etiquetas y colaboradores del documento

 Colaboradores en esta página: IXTRUnai
 Última actualización por: IXTRUnai,