Permissões únicas no Chrome

Com um lançamento gradual a partir do Chrome 116, vamos adicionar a opção Permitir desta vez aos prompts de permissão. Nosso objetivo é facilitar o uso de recursos avançados da Web de acordo com as preferências das pessoas. A opção Permitir desta vez vai estar disponível inicialmente no computador para algumas das permissões mais comuns: geolocalização, câmera e microfone. As solicitações de permissão para outros recursos e na Web para dispositivos móveis não mudaram por enquanto, mas podem mudar no futuro.

Se você é proprietário de um site, consulte Impacto e recomendações e teste a demonstração.

Uma nova UX para permissões

UX de permissões antes do Chrome 116

Solicitação de permissão mostrando apenas as opções de bloquear e permitir.
Solicitação de permissão antes do Chrome 116.

Os usuários têm três opções:

  • Permitir: permissão persistente.
  • Bloquear: bloqueio permanente.
  • Clicar no botão x: bloqueio temporário. O site pode solicitar novamente mais tarde, no máximo três vezes.

As permissões podem ser gerenciadas nos Controles do site na barra de endereço ou nas Configurações do site.

Nova UX de permissões do Chrome 116

Solicitação de permissão com a nova opção de uso único.
Solicitação de permissão com a nova opção de uso único. Esta é a nova solicitação de permissão para geolocalização, câmera e microfone no computador.

Os usuários têm quatro opções:

  • Permitir desta vez: permissão temporária.
  • Permitir em todos os acessos: permissão persistente.
  • Não permitir: bloqueio persistente.
  • Clicar no botão x: bloqueio temporário.

Quando os usuários selecionam Permitir desta vez, a permissão concedida é temporária, também conhecida como permissão única. A duração é limitada à interação atual com um aplicativo da Web.

As permissões únicas podem ser gerenciadas como outras permissões, em Controles do site ou Configurações do site.

Benefícios para o usuário e design de UX de "Permitir desta vez"

A opção Permitir desta vez oferece aos usuários:

  • Maior controle. A pesquisa de usuários do Chrome mostrou que, muitas vezes, as pessoas não estão prontas para tomar uma decisão permanente sobre as permissões de sites, tentando avaliar se recebem valor em troca de conceder permissões. Oferecer uma opção de permissão única atende a essa necessidade e torna o acesso menos arriscado.
  • Mais clareza. As opções explícitas Permitir desta vez e Permitir em todos os acessos deixam claro que uma das opções é temporária, enquanto a outra é permanente.

Permissões únicas em outros navegadores

Na Web, as permissões únicas são compatíveis com vários navegadores, incluindo o Safari e o Firefox. Para ver como elas funcionam no seu dispositivo, teste o site https://permission.site/one-time. Teste as permissões de geolocalização, câmera e microfone, porque elas podem ter comportamentos específicos.

Exemplo:

  • No Safari 16 para computador, a geolocalização é única por padrão (até a próxima navegação). O usuário pode marcar uma caixa de seleção para manter o acesso por 24 horas.
  • No Firefox 115 para computador, as permissões de geolocalização, câmera e microfone são únicas por padrão. O usuário pode ativar o acesso persistente usando uma caixa de seleção.

Impacto e recomendações

Impacto das permissões únicas:

  • A introdução de permissões únicas não afeta as permissões que os usuários já concederam de forma persistente.
  • Depois que o usuário toma uma decisão sobre uma solicitação de permissão, o estado dela é concedido ou negado durante a visita. As permissões únicas não fazem diferença nesse sentido.
  • No entanto, se o usuário selecionar Permitir desta vez, uma solicitação de permissão vai aparecer novamente na próxima visita.

Para acomodar as permissões únicas, recomendamos que os proprietários de sites façam o seguinte:

Práticas recomendadas

A opção Permitir desta vez pode aumentar a probabilidade de as pessoas concederem permissões para testar recursos, mas também pode reduzir a disposição delas de conceder acesso permanente. Por isso, é ainda mais importante seguir as práticas recomendadas.

  • Forneça o contexto necessário antes de solicitar permissões. Explique aos usuários por que eles vão se beneficiar de um recurso.
  • Solicita permissões em um momento adequado e esperado. O ideal é permitir que os usuários expressem a intenção de usar um determinado recurso no próprio ritmo.
  • Durante a visita do usuário, ofereça a mesma experiência, independentemente de ele ter selecionado a opção única ou persistente.

Consulte outras orientações em UX de permissão.

Expiração de permissões únicas

Por padrão, todas as permissões da Web estão vinculadas a uma origem, que pode ser considerada um app próprio. Com a opção Permitir desta vez, o usuário concede uma permissão única a uma origem. Em essência, as permissões únicas expiram quando o usuário para de interagir ativamente com essa origem por algum tempo. Isso significa que o site pode continuar usando o recurso se o usuário mudar brevemente para outra página da Web em uma guia diferente, mas depois voltar.

Mais detalhadamente, as permissões únicas expiram assim que qualquer uma das seguintes condições é atendida:

  • A página foi fechada, o usuário saiu dela ou ela foi descartada. Isso inclui fechar o Chrome.
  • 16 horas se passaram desde que a permissão foi concedida.
  • O usuário revoga manualmente a permissão (por exemplo, em Controles do site) ou a permissão é substituída por uma política corporativa.
  • A página está em segundo plano há pelo menos 5 minutos, exceto se o recurso puder ser executado em segundo plano, como a câmera ou o microfone. Nesse caso, enquanto o site usar o recurso, o Chrome vai mostrar um indicador na barra de guias e não vai iniciar o timer de 5 minutos até que a página pare de usar o recurso. O timer de 16 horas ainda está em execução.

Guia "Segundo plano"

Uma guia do navegador fica em segundo plano quando não está em primeiro plano. Uma guia está em primeiro plano quando é a guia visível em uma janela do navegador que não está minimizada.

No Chrome, alguns recursos, como a geolocalização, só podem ser executados na guia em primeiro plano. Eles não podem ser executados em uma guia em segundo plano. Outros, como câmera e microfone, podem ser executados em uma guia em segundo plano.

Uma captura de tela da janela do navegador destaca uma guia ativa em primeiro plano e uma guia inativa em segundo plano.

Indicador da barra de guias

Os recursos que continuam em execução quando a guia está em segundo plano têm um indicador na barra de guias. Por exemplo, a câmera tem um indicador de barra de guias.

Uma guia com um ponto vermelho.
O indicador de acesso à câmera é um ponto vermelho.

A geolocalização não precisa de um indicador na barra de guias, porque o acesso a ela é pausado assim que a página fica em segundo plano.

Exemplos

  • Geolocalização: o usuário está em example.com e concede acesso único à geolocalização. O usuário muda para outra guia. Isso torna example.com uma guia em segundo plano. O acesso à geolocalização é pausado imediatamente porque o Chrome não permite o acesso à geolocalização em segundo plano, mas a permissão única ainda é válida. Se o usuário voltar para example.com em até cinco minutos, a página poderá retomar o acesso à geolocalização, e o timer de expiração de cinco minutos será redefinido. Se não fizerem isso, a permissão única vai expirar.
  • Câmera/microfone: o usuário está no example.com e concede acesso único à câmera. O usuário muda para outra guia. Isso torna example.com uma guia em segundo plano. O acesso à câmera pode continuar porque o Chrome permite que o acesso à câmera continue em segundo plano. O Chrome continua mostrando o indicador da barra de guias para a câmera enquanto ela estiver em uso para manter o usuário informado. Em algum momento, o site pode decidir interromper o acesso à câmera. Nesse caso, o timer de expiração de 5 minutos é iniciado. Após 5 minutos sem acesso à câmera, a permissão única expira.

API Permissions

Para consultar o status das permissões da API, use a API Permissions:

  • Se o usuário escolher Permitir desta vez, o status da API Permission será definido como granted. Isso significa que uma permissão única não expirada e uma permissão persistente são indistinguíveis e têm o mesmo status: granted.
  • Quando a permissão única expirar, o status será definido como prompt novamente.
  • Para observar a expiração de uma permissão única, registre um manipulador de eventos PermissionStatus.onchange.

Demonstração

  1. Abra o Chrome 116 ou uma versão mais recente em um computador desktop.
  2. Abra chrome://flags/#one-time-permission e selecione Ativar. Reinicie o Google Chrome. Esta etapa força a ativação das permissões únicas caso elas ainda não tenham sido lançadas no navegador Chrome.
  3. Abra https://permission.site/one-time.
  4. Clique no botão Geolocalização.
  5. Observe a nova solicitação de permissão única.
  6. Escolha Permitir desta vez.
  7. Abra os Controles do site. Observe que é possível gerenciar a permissão única.
  8. Feche a guia de https://permission.site/one-time. Verifique se não há outra guia aberta para essa origem.
  9. Abra https://permission.site/one-time em uma nova guia.
  10. Abra os Controles do site. Acesse Configurações do site.
  11. Observe que a permissão de geolocalização voltou ao estado inicial: Perguntar (padrão).

Conclusão e feedback

As permissões únicas oferecem mais opções aos usuários, e a nova interface de permissões do Chrome oferece uma experiência mais consistente em navegadores e plataformas.

Se você tiver problemas com as permissões únicas, registre um novo problema do crbug para solicitações de permissão.

Agradecimentos

Agradecemos a Rachel Andrew, Serena Chen, Balazs Engedy, Marian Harbach, Florian Jacky e Thomas Steiner pela revisão deste artigo.