Autorizzazioni una tantum in Chrome

Con un'implementazione graduale a partire da Chrome 116, aggiungeremo l'opzione Consenti questa volta alle richieste di autorizzazione. Il nostro obiettivo è semplificare l'utilizzo delle potenti funzionalità web alle persone, secondo i loro termini. L'opzione Consenti questa volta sarà inizialmente disponibile su computer per alcune delle autorizzazioni più comuni: geolocalizzazione, fotocamera e microfono. Le richieste di autorizzazione per altre funzionalità e sul web mobile rimangono invariate per ora, ma potrebbero cambiare in futuro.

Se sei proprietario di un sito, esamina Impatto e consigli e prova la demo.

Una nuova esperienza utente per le autorizzazioni

Esperienza utente delle autorizzazioni prima di Chrome 116

Richiesta di autorizzazione che mostra solo blocca e consenti.
Richiesta di autorizzazione prima di Chrome 116.

Gli utenti hanno tre opzioni:

  • Consenti: autorizzazione persistente.
  • Blocco: blocco persistente.
  • Se fai clic sul pulsante x: blocco temporaneo. Il sito può chiedere di nuovo l'autorizzazione all'utente in un secondo momento, al massimo tre volte.

Le autorizzazioni possono essere gestite tramite i controlli del sito nella barra degli indirizzi o tramite le impostazioni del sito.

Nuova esperienza utente per le autorizzazioni di Chrome 116

Prompt di autorizzazione con la nuova opzione una tantum.
Prompt di autorizzazione con la nuova opzione una tantum. Questo è il nuovo prompt di autorizzazione sul computer per la geolocalizzazione, la fotocamera e il microfono.

Gli utenti hanno quattro opzioni:

  • Consenti questa volta: consenti temporaneamente.
  • Consenti a ogni visita: autorizzazione persistente.
  • Non consentire: blocco permanente.
  • Se fai clic sul pulsante x: blocco temporaneo.

Quando gli utenti selezionano Consenti questa volta, l'autorizzazione concessa è temporanea, detta anche autorizzazione una tantum. La sua durata è limitata all'interazione in corso con un'applicazione web.

Le autorizzazioni una tantum possono essere gestite come le altre autorizzazioni, tramite i controlli dei siti o le impostazioni dei siti.

Vantaggi per l'utente e progettazione UX di "Consenti questo orario"

Consenti questa volta offre agli utenti:

  • Maggiore controllo. La ricerca sugli utenti di Chrome ha dimostrato che spesso gli utenti non sono pronti a prendere una decisione definitiva per le autorizzazioni dei siti web e cercano di valutare se ottengono valore in cambio della concessione delle autorizzazioni. L'offerta di un'opzione Consenti una tantum soddisfa questa esigenza e rende meno rischioso l'accesso.
  • Maggiore chiarezza. Le opzioni esplicite Consenti questa volta e Consenti a ogni visita indicano chiaramente che una delle opzioni è temporanea, mentre l'altra è persistente.

Autorizzazioni una tantum in altri browser

Sul web, le autorizzazioni temporanee sono supportate in diversi browser, tra cui Safari e Firefox. Per vedere come funzionano sul tuo dispositivo, prova https://permission.site/one-time. Assicurati di provare le autorizzazioni di geolocalizzazione, fotocamera e microfono, in quanto potrebbero avere comportamenti specifici.

Ad esempio:

  • In Safari 16 su computer, la geolocalizzazione è una tantum per impostazione predefinita (fino alla navigazione successiva). L'utente può attivare la persistenza dell'accesso per 24 ore tramite una casella di controllo.
  • In Firefox 115 su computer, le autorizzazioni di geolocalizzazione, fotocamera e microfono sono una tantum per impostazione predefinita. L'utente può attivare l'accesso permanente tramite una casella di controllo.

Impatto e consigli

Impatto delle autorizzazioni una tantum:

  • L'introduzione delle autorizzazioni temporanee non influisce sulle autorizzazioni che gli utenti hanno precedentemente concesso in modo permanente.
  • Una volta che un utente prende una decisione su una richiesta di autorizzazione, per tutta la durata della visita, lo stato dell'autorizzazione è concesso o negato. Le autorizzazioni temporanee non fanno alcuna differenza a questo proposito.
  • Tuttavia, se l'utente seleziona Consenti questa volta, visualizzerà nuovamente la richiesta di autorizzazione alla visita successiva.

Per tenere conto delle autorizzazioni una tantum, consigliamo ai proprietari dei siti di procedere come segue:

Best practice

Consenti questo tempo potrebbe aumentare la probabilità che gli utenti concedano le autorizzazioni per provare le funzionalità, ma potrebbe anche ridurre la loro disponibilità a concedere l'accesso permanente. Per questo motivo, è ancora più importante seguire le best practice.

  • Fornisci il contesto necessario prima di richiedere le autorizzazioni. Spiega agli utenti perché una funzionalità può essere utile.
  • Richiede le autorizzazioni in un momento appropriato e previsto. Idealmente, lascia che gli utenti esprimano la loro intenzione di utilizzare una determinata funzionalità al proprio ritmo.
  • Per tutta la durata della visita dell'utente, fornisci la stessa esperienza indipendentemente dal fatto che l'utente abbia selezionato l'opzione una tantum o persistente.

Consulta le indicazioni aggiuntive in Esperienza utente delle autorizzazioni.

Scadenza delle autorizzazioni una tantum

Per impostazione predefinita, tutte le autorizzazioni web sono associate a un'origine, che può essere considerata un'app a sé stante. Con Consenti questa volta, l'utente concede un'autorizzazione una tantum a un'origine. In sostanza, le autorizzazioni temporanee scadono quando l'utente interrompe l'interazione attiva con l'origine per un determinato periodo di tempo. Ciò significa che il sito può continuare a utilizzare la funzionalità se l'utente passa brevemente a un'altra pagina web in una scheda diversa, ma poi torna indietro.

Più nel dettaglio, le concessioni di autorizzazioni una tantum scadono non appena si verifica una delle seguenti condizioni:

  • La pagina è stata chiusa, è stata abbandonata o è stata eliminata. Ciò include la chiusura di Chrome.
  • Sono trascorse 16 ore dalla concessione dell'autorizzazione.
  • L'utente revoca manualmente l'autorizzazione (ad esempio, nei controlli dei siti) o l'autorizzazione viene ignorata tramite una policy aziendale.
  • La pagina è in background da almeno 5 minuti, a meno che la funzionalità non sia autorizzata a essere eseguita in background, come la videocamera o il microfono. In questo caso, finché il sito utilizza la funzionalità, Chrome mostra un indicatore della tabstrip e non avvia il timer di 5 minuti finché la pagina non smette di utilizzare la funzionalità. Tieni presente che il timer di 16 ore è ancora in esecuzione.

Scheda Sfondo

Una scheda del browser è in background quando non è in primo piano. Una scheda è in primo piano quando è la scheda visibile in una finestra del browser non ridotta a icona.

In Chrome, alcune funzionalità, come la geolocalizzazione, possono essere eseguite solo nella scheda in primo piano. Non è consentita l'esecuzione in una scheda in background. Altri, come la videocamera e il microfono, possono essere eseguiti in una scheda in background.

Uno screenshot della finestra del browser che evidenzia una scheda attiva in primo piano e una scheda inattiva in background.

Indicatore della tabstrip

Le funzionalità che continuano a essere eseguite quando la scheda è in background hanno un indicatore della tabstrip. Ad esempio, la fotocamera ha un indicatore della tabstrip.

Una scheda con un punto rosso.
L'indicatore della scheda per l'accesso alla fotocamera è un puntino rosso.

La geolocalizzazione non ha bisogno di un indicatore della tabstrip, perché l'accesso alla geolocalizzazione viene messo in pausa non appena la pagina è in background.

Esempi

  • Geolocalizzazione: l'utente si trova su example.com e concede l'accesso una tantum alla geolocalizzazione. L'utente passa a un'altra scheda. In questo modo, example.com diventa una scheda in background. L'accesso alla geolocalizzazione viene sospeso immediatamente perché Chrome non consente l'accesso alla geolocalizzazione in background, ma la concessione dell'autorizzazione una tantum è ancora valida. Se l'utente torna su example.com entro cinque minuti, la pagina può riprendere l'accesso alla geolocalizzazione (e il timer di scadenza di 5 minuti viene reimpostato). In caso contrario, l'autorizzazione una tantum scade.
  • Fotocamera/Microfono: l'utente si trova su example.com e concede l'accesso una tantum alla fotocamera. L'utente passa a un'altra scheda. In questo modo, example.com diventa una scheda in background. L'accesso alla videocamera può continuare perché Chrome consente l'accesso alla videocamera in background. Chrome continua a mostrare l'indicatore della tabstrip per la fotocamera finché è in uso per informare l'utente. A un certo punto, il sito potrebbe decidere di interrompere l'accesso alla videocamera, nel qual caso viene avviato il timer di scadenza di 5 minuti. Dopo 5 minuti senza accesso alla fotocamera, l'autorizzazione una tantum scade.

API Permissions

Per eseguire query sullo stato delle autorizzazioni API, puoi utilizzare l'API Permissions:

  • Se l'utente sceglie Consenti questa volta, lo stato dell'API Permission viene impostato su granted. Ciò significa che un'autorizzazione una tantum non scaduta e un'autorizzazione persistente sono indistinguibili e hanno lo stesso stato: granted.
  • Una volta scaduta l'autorizzazione una tantum, lo stato verrà ripristinato su prompt.
  • Per osservare la scadenza di un'autorizzazione una tantum, registra un gestore di eventi PermissionStatus.onchange.

Demo

  1. Apri Chrome 116 o versioni successive su un computer.
  2. Apri chrome://flags/#one-time-permission e seleziona Attiva. Riavvia Chrome. Questo passaggio attiva forzatamente le autorizzazioni una tantum nel caso in cui non siano ancora state implementate nel browser Chrome.
  3. Apri https://permission.site/one-time.
  4. Fai clic sul pulsante Geolocalizzazione.
  5. Osserva il nuovo prompt per l'autorizzazione una tantum.
  6. Scegli Consenti questa volta.
  7. Apri i controlli del sito. Tieni presente che puoi gestire l'autorizzazione una tantum.
  8. Chiudi la scheda per https://permission.site/one-time. Assicurati che non sia aperta nessun'altra scheda per l'origine.
  9. Apri https://permission.site/one-time in una nuova scheda.
  10. Apri i controlli del sito. Vai alle Impostazioni sito.
  11. Nota che l'autorizzazione di geolocalizzazione è tornata allo stato iniziale: Chiedi (predefinito).

Conclusione e feedback

Le autorizzazioni temporanee offrono agli utenti più scelta e la nuova UI delle autorizzazioni di Chrome offre un'esperienza utente più coerente per le autorizzazioni su browser e piattaforme.

Se riscontri problemi con le autorizzazioni una tantum, segnala un nuovo problema su crbug per le richieste di autorizzazione.

Ringraziamenti

Grazie a Rachel Andrew, Serena Chen, Balazs Engedy, Marian Harbach, Florian Jacky e Thomas Steiner per aver esaminato questo articolo.