Permisos únicos en Chrome

Maud Nalpas
Maud Nalpas

Con un lanzamiento gradual a partir de Chrome 116, agregaremos la opción Permitir esta vez a los mensajes de permisos. Nuestro objetivo es facilitar que las personas usen funciones web potentes en sus propios términos. Inicialmente, la opción Permitir esta vez estará disponible en computadoras para algunos de los permisos más comunes: ubicación geográfica, cámara y micrófono. Por el momento, los mensajes de permisos para otras funciones y en la Web móvil no se modificarán, pero pueden cambiar en el futuro.

Si eres propietario de un sitio, revisa Impacto y recomendaciones y prueba la demo.

Una nueva UX para los permisos

UX de permisos antes de Chrome 116

Mensaje de permiso que solo muestra las opciones de bloquear y permitir
Mensaje de permiso anterior a Chrome 116.

Se les presentan tres opciones a los usuarios:

  • Permitir: Permite de forma persistente.
  • Bloquear: Bloqueo persistente.
  • Hacer clic en el botón x: Bloqueo temporal. El sitio puede volver a solicitarle al usuario más tarde, como máximo tres veces.

Los permisos se pueden administrar a través de los Controles del sitio en la barra de direcciones o de la Configuración del sitio.

Nueva UX de permisos a partir de Chrome 116

Mensaje de permiso con la nueva opción única.
Mensaje de permiso con la nueva opción única. Este es el nuevo mensaje de permiso en computadoras para la ubicación geográfica, la cámara y el micrófono.

Se les presentan cuatro opciones a los usuarios:

  • Permitir esta vez: Permite temporalmente.
  • Permitir en cada visita: Permite de forma persistente.
  • No permitir: Bloqueo persistente.
  • Hacer clic en el botón x: Bloqueo temporal.

Cuando los usuarios seleccionan Permitir esta vez, el permiso otorgado es temporal, también conocido como permiso único. Su duración se limita a la interacción actual en curso con una aplicación web.

Los permisos únicos se pueden administrar como otros permisos, a través de los Controles del sitio o la Configuración del sitio.

Beneficios para el usuario y diseño de UX de "Permitir esta vez"

La opción Permitir esta vez les brinda a los usuarios las siguientes opciones:

  • Mayor control. Las investigaciones sobre usuarios de Chrome demostraron que, a menudo, los usuarios no están preparados para tomar una decisión persistente sobre los permisos de los sitios web y tratan de evaluar si obtienen valor a cambio de otorgarlos. Ofrecer una opción de permiso por única vez se adapta a esta necesidad y hace que permitir el acceso sea menos riesgoso.
  • Más claridad. Las opciones explícitas Permitir esta vez y Permitir en cada visita dejan en claro que una de las opciones es temporal, mientras que la otra es persistente.

Permisos únicos en otros navegadores

En la Web, los permisos únicos son compatibles con varios navegadores, incluidos Safari y Firefox. Para ver cómo funcionan en tu dispositivo, experimenta con https://permission.site/one-time. Asegúrate de probar los permisos de ubicación geográfica, cámara y micrófono, ya que pueden tener comportamientos específicos.

Por ejemplo:

  • En Safari 16 para computadoras, la ubicación geográfica es única de forma predeterminada (hasta la próxima navegación). El usuario puede habilitar el acceso persistente durante 24 horas a través de una casilla de verificación.
  • En Firefox 115 para computadoras, los permisos de ubicación geográfica, cámara y micrófono son únicos de forma predeterminada. El usuario puede habilitar el acceso persistente a través de una casilla de verificación.

Impacto y recomendaciones

Impacto de los permisos únicos:

  • La introducción de permisos únicos no afecta los permisos que los usuarios otorgaron de forma persistente anteriormente.
  • Una vez que un usuario toma una decisión sobre una solicitud de permiso, el estado del permiso se otorga o se deniega durante el período de la visita. Los permisos únicos no hacen ninguna diferencia en este sentido.
  • Sin embargo, si el usuario selecciona Permitir esta vez, volverá a ver un mensaje de permiso en su próxima visita.

Para admitir permisos únicos, recomendamos que los propietarios de sitios hagan lo siguiente:

Prácticas recomendadas

Permitir este tiempo puede aumentar la probabilidad de que las personas otorguen permisos para probar las funciones, pero también puede reducir su voluntad de otorgar acceso permanente. Esto hace que sea aún más importante seguir las prácticas recomendadas.

  • Proporciona el contexto necesario antes de solicitar permisos. Explica a los usuarios por qué se beneficiarán de una función.
  • Solicita permisos en un momento adecuado y esperado. Lo ideal es permitir que los usuarios expresen su intención de usar una determinada función a su propio ritmo.
  • Durante la visita del usuario, proporciona la misma experiencia, independientemente de si el usuario seleccionó la opción única o persistente.

Revisa la guía adicional en UX de permisos.

Vencimiento de los permisos únicos

De forma predeterminada, todos los permisos web están vinculados a un origen, que se puede considerar como una app propia. Con Permitir esta vez, el usuario otorga un permiso único a un origen. En esencia, los permisos únicos vencen cuando el usuario deja de interactuar de forma activa con ese origen durante un tiempo. Esto significa que el sitio puede seguir usando la función si el usuario cambia brevemente a otra página web en una pestaña diferente, pero luego regresa.

En detalle, los otorgamientos de permisos únicos vencen en cuanto se cumple alguna de las siguientes condiciones:

  • La página se cerró, se salió de ella o se descartó. Esto incluye cerrar Chrome.
  • Transcurrieron 16 horas desde que se otorgó el permiso.
  • El usuario revoca el permiso de forma manual (por ejemplo, en Controles del sitio) o se anula mediante una política empresarial.
  • La página estuvo en segundo plano durante al menos 5 minutos, a menos que la función pueda ejecutarse en segundo plano, como la cámara o el micrófono. En este caso, mientras el sitio use la función, Chrome mostrará un indicador de la barra de pestañas y no iniciará el temporizador de 5 minutos hasta que la página deje de usar la función. Ten en cuenta que el temporizador de 16 horas aún está en ejecución.

Pestaña Fondo

Una pestaña del navegador está en segundo plano cuando no está en primer plano. Una pestaña está en primer plano cuando es la pestaña visible en una ventana del navegador que no está minimizada.

En Chrome, algunas funciones, como la geolocalización, solo se pueden ejecutar en la pestaña en primer plano. No pueden ejecutarse en una pestaña en segundo plano. Otros, como la cámara y el micrófono, pueden ejecutarse en una pestaña en segundo plano.

Captura de pantalla de la ventana del navegador en la que se destaca una pestaña activa en primer plano y una pestaña inactiva en segundo plano.

Indicador de la barra de pestañas

Las funciones que continúan ejecutándose cuando la pestaña está en segundo plano tienen un indicador de barra de pestañas. Por ejemplo, la cámara tiene un indicador de tira de pestañas.

Una pestaña con un punto rojo.
El indicador de pestaña para el acceso a la cámara es un punto rojo.

La geolocalización no necesita un indicador de barra de pestañas, ya que el acceso a la geolocalización se detiene en cuanto la página se encuentra en segundo plano.

Ejemplos

  • Ubicación geográfica: El usuario está en example.com y otorga acceso a la ubicación geográfica por única vez. El usuario cambia a otra pestaña. Esto hace que example.com sea una pestaña en segundo plano. El acceso a la ubicación geográfica se pausa de inmediato porque Chrome no permite el acceso a la ubicación geográfica en segundo plano, pero el otorgamiento de permiso único sigue siendo válido. Si el usuario vuelve a example.com en un plazo de cinco minutos, la página puede reanudar el acceso a la geolocalización (y se restablece el temporizador de vencimiento de 5 minutos). De lo contrario, el permiso único vencerá.
  • Cámara/Micrófono: El usuario está en example.com y otorga acceso único a la cámara. El usuario cambia a otra pestaña. Esto hace que example.com sea una pestaña en segundo plano. El acceso a la cámara puede continuar porque Chrome permite que el acceso a la cámara continúe en segundo plano. Chrome sigue mostrando el indicador de la barra de pestañas de la cámara mientras esté en uso para mantener al usuario informado. En algún momento, el sitio puede decidir detener el acceso a la cámara, en cuyo caso se iniciará el temporizador de vencimiento de 5 minutos. Después de 5 minutos sin acceso a la cámara, vence el permiso único.

API de Permissions

Para consultar el estado de los permisos de la API, puedes usar la API de Permissions:

  • Si el usuario elige Permitir esta vez, el estado de la API de Permission se establece en granted. Esto significa que un permiso único sin vencer y un permiso persistente son indistinguibles y tienen el mismo estado: granted.
  • Una vez que venza el permiso único, el estado volverá a establecerse en prompt.
  • Para observar el vencimiento de un permiso único, registra un controlador de eventos PermissionStatus.onchange.

Demostración

  1. Abre Chrome 116 o una versión posterior en una computadora de escritorio.
  2. Abre chrome://flags/#one-time-permission y selecciona Habilitar. Reinicia Chrome. Este paso habilita de forma forzosa los permisos únicos en caso de que aún no se hayan lanzado en tu navegador Chrome.
  3. Abre https://permission.site/one-time.
  4. Haz clic en el botón Geolocalización.
  5. Observa el nuevo mensaje de permiso único.
  6. Selecciona Permitir esta vez.
  7. Abre los Controles del sitio. Observa que puedes administrar el permiso único.
  8. Cierra la pestaña de https://permission.site/one-time. Asegúrate de que no haya ninguna otra pestaña de ese origen abierta.
  9. Abre https://permission.site/one-time en una pestaña nueva.
  10. Abre los Controles del sitio. Navega a la Configuración del sitio.
  11. Observa que el permiso de Ubicación geográfica ahora volvió a su estado inicial: Solicitar (predeterminado).

Conclusión y comentarios

Los permisos únicos ofrecen a los usuarios más opciones, y la nueva IU de permisos de Chrome brinda una experiencia del usuario más coherente en todos los navegadores y plataformas.

Si tienes algún problema con los permisos únicos, informa un nuevo problema de crbug para las solicitudes de permisos.

Agradecimientos

Gracias a Rachel Andrew, Serena Chen, Balazs Engedy, Marian Harbach, Florian Jacky y Thomas Steiner por revisar este artículo.