Con un lanzamiento gradual desde Chrome 116, agregaremos la opción Permitir esta vez a los mensajes de permiso. Nuestro objetivo es facilitar el uso de las potentes funciones web según sus propios términos. La opción Permitir esta vez estará disponible inicialmente en computadoras de escritorio para algunos de los permisos más comunes: ubicación geográfica, cámara y micrófono. Por el momento, no se modificarán los mensajes de permisos para otras capacidades y en la Web móvil, pero es posible que cambien en el futuro.
Si eres propietario de un sitio, revisa Impacto y recomendaciones y prueba la demostración.
Una nueva UX para los permisos
UX de permisos antes de Chrome 116
![Mensaje de permiso que muestra solo la opción para bloquear y permitir.](https://developer.chrome.com/static/blog/one-time-permissions/images/permission-prompt-showing-4cfa5caa7d33f.png?authuser=5&hl=es)
Los usuarios tendrán tres opciones:
- Permitir: Permiso persistente
- Bloquear: Es un bloque persistente.
- Haz clic en el botón x: Bloqueo temporal. El sitio puede volver a pedirle al usuario más tarde, como máximo tres veces.
Se pueden administrar los permisos mediante la opción Controles de sitios en la barra de direcciones o la Configuración de sitios.
Nuevos permisos de UX de Chrome 116
![Mensaje de permiso con la nueva opción única.](https://developer.chrome.com/static/blog/one-time-permissions/images/permission-prompt-the-o-b78a728d235c9.png?authuser=5&hl=es)
Los usuarios tendrán cuatro opciones:
- Permitir esta vez: Permiso temporal.
- Permitir en cada visita: Permiso persistente.
- No permitir: Bloqueo persistente
- Haz 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.
Beneficios para el usuario y diseño de UX de "Permitir esta vez"
La opción Permitir esta vez proporciona a los usuarios lo siguiente:
- Más 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 sitios web, ya que intentan evaluar si obtienen valor a cambio de otorgar permisos. Ofrecer una opción de permiso única satisface 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, se admiten permisos únicos en varios navegadores, como 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 de escritorio, la ubicación geográfica es única de forma predeterminada (hasta la próxima navegación). El usuario puede elegir que el acceso se mantenga durante 24 horas a través de una casilla de verificación.
- En Firefox 115 para computadoras de escritorio, los permisos de ubicación geográfica, cámara y micrófono son únicos de manera predeterminada. El usuario puede elegir el acceso persistente mediante 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.
- Una vez que un usuario toma una decisión sobre una solicitud de permiso, durante su visita, el estado del permiso se otorga o rechaza. Los permisos únicos no hacen ninguna diferencia en este asunto.
- Sin embargo, si el usuario selecciona Permitir esta vez, verá un mensaje de permiso nuevamente en la próxima visita.
Para incluir permisos únicos, recomendamos que los propietarios de los sitios hagan lo siguiente:
- Asegúrate de que tu implementación siga las prácticas recomendadas sobre permisos. Consulta las prácticas recomendadas.
- Comprende cuándo vencen los permisos únicos. Consulta los detalles en Vencimiento de permisos únicos.
- Comprende cómo se comporta la API de Permissions para permisos únicos y cómo observar el vencimiento. Revisa los detalles en la API de Permissions.
Prácticas recomendadas
Permitir esta vez puede aumentar las probabilidades de que los usuarios otorguen permisos para probar las funciones, pero también puede reducir su disposición para 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 el momento apropiado y esperado. Lo ideal sería que los usuarios expresen su intención de usar una función determinada a su propio ritmo.
- Durante la visita del usuario, brinda la misma experiencia, sin importar si el usuario seleccionó la opción única o persistente.
Revisa la orientación adicional en UX de permisos.
Vencimiento de permisos únicos
De forma predeterminada, todos los permisos web están vinculados a un origen, que puede considerarse 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.
Con más detalle, los otorgamientos de permisos únicos vencen en cuanto se cumple alguna de las siguientes condiciones:
- Se cerró la página, se navegó de ella o se descartó. Esto incluye cerrar Chrome.
- Pasaron 16 horas desde que se otorgó el permiso.
- El usuario revoca el permiso de forma manual (por ejemplo, en Controles de sitios) o el permiso se anula mediante una política empresarial.
- La página estuvo en segundo plano durante al menos 5 minutos, excepto si se permite que la función se ejecute en segundo plano, como la cámara o el micrófono. En este caso, siempre que el sitio utilice la función, Chrome mostrará un indicador de barra de pestañas y no iniciará el temporizador de 5 minutos hasta que la página deje de usarla. Observa que el temporizador de 16 horas sigue ejecutándose.
Pestaña en segundo plano
Una pestaña del navegador se encuentra en segundo plano cuando no está en primer plano. Una pestaña se encuentra en primer plano cuando es visible en una ventana del navegador sin minimizar.
En Chrome, algunas funciones, como la ubicación geográfica, solo se pueden ejecutar en la pestaña en primer plano. No se pueden ejecutar en una pestaña en segundo plano. Otras, como la cámara y el micrófono, pueden ejecutarse en una pestaña en segundo plano.
Indicador de barra de pestañas
Las funciones que se siguen ejecutando 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 barra de pestañas.
![Una pestaña con un punto rojo.](https://developer.chrome.com/static/blog/one-time-permissions/images/a-tab-a-red-dot-ffdcc0b012d03.jpg?authuser=5&hl=es)
La ubicación geográfica no necesita un indicador de barra de pestañas, ya que el acceso a la ubicación geográfica se detiene apenas la página pasa a segundo plano.
Ejemplos
- Geolocation: El usuario usa
example.com
y otorga acceso único a la ubicación geográfica. El usuario cambia a otra pestaña. Esto hace queexample.com
sea una pestaña en segundo plano. El acceso a la ubicación geográfica se detiene de inmediato porque Chrome no permite el acceso a la ubicación geográfica en segundo plano, pero el permiso único sigue siendo válido. Si el usuario regresa aexample.com
en cinco minutos, la página puede reanudar el acceso a la ubicación geográfica (y se restablece el temporizador de vencimiento de 5 minutos). De lo contrario, vencerá el permiso único. - Cámara/micrófono: El usuario usa
example.com
y otorga acceso único a la cámara. El usuario cambia a otra pestaña. Esto hace queexample.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 siempre que esté en uso para mantener informado al usuario. En algún momento, es posible que el sitio decida detener el acceso a la cámara, en cuyo caso comenzará el temporizador de vencimiento de 5 minutos. Si no tiene acceso a la cámara durante 5 minutos, vencerá 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 selecciona Permitir esta vez, el estado de la API de Permission se establece en
granted
. Esto significa que un permiso único que no venció y un permiso persistente no se pueden distinguir y tienen el mismo estado:granted
. - Una vez que venza el permiso único, el estado volverá a ser
prompt
. - Para observar el vencimiento de un permiso único, registra un controlador de eventos
PermissionStatus.onchange
.
Demostración
- Abre Chrome 116 o versiones posteriores en una computadora de escritorio.
- Abre
chrome://flags/#one-time-permission
y selecciona Habilitar. Reinicia Chrome. Este paso habilita de manera automática permisos únicos en caso de que aún no se hayan lanzado en el navegador Chrome. - Abre https://permission.site/one-time.
- Haz clic en el botón Ubicación geográfica.
- Observa el nuevo mensaje de permiso único.
- Selecciona Permitir esta vez.
- Abre los Controles de sitios. Observa que puedes administrar el permiso único.
- Cierra la pestaña de https://permission.site/one-time. Asegúrate de que no haya ninguna otra pestaña abierta para ese origen.
- Abre https://permission.site/one-time en una pestaña nueva.
- Abre los Controles de sitios. Ve a Configuración del sitio.
- Observa que el permiso de ubicación geográfica haya vuelto a su estado inicial: Ask (default).
Conclusión y feedback
Los permisos únicos ofrecen a los usuarios más opciones, y la nueva IU de permisos de Chrome ofrece una experiencia del usuario de permisos más coherente en todos los navegadores y las plataformas.
Si tienes algún problema con los permisos únicos, informa un nuevo error de crbug para los mensajes de permisos.
Agradecimientos
Agradecemos a Rachel Andrew, Serena Chen, Balazs Engedy, Marian Harbach, Florian Jacky y Thomas Steiner por revisar este artículo.