Met een geleidelijke uitrol vanaf Chrome 116 voegen we de optie 'Toestaan' toe aan toestemmingsprompts. Ons doel is om het voor gebruikers gemakkelijker te maken krachtige webfuncties te gebruiken op hun eigen voorwaarden. 'Toestaan' is in eerste instantie beschikbaar op desktops voor een aantal veelgebruikte machtigingen: geolocatie, camera en microfoon. Toestemmingsprompts voor andere functies en op het mobiele web blijven voorlopig ongewijzigd, maar kunnen in de toekomst veranderen.
Als u een websitebeheerder bent, bekijk dan de impact en aanbevelingen en probeer de demo .
Een nieuwe gebruikersinterface voor machtigingen
Gebruikerservaring met machtigingen vóór Chrome 116

Gebruikers krijgen drie opties voorgelegd:
- Toestaan : Permanent toestaan.
- Blok : Permanent blok.
- Door op de x- knop te klikken: Tijdelijke blokkering. De website kan de gebruiker later opnieuw om een melding vragen, maximaal drie keer.
Toegangsrechten kunnen worden beheerd via de site-instellingen in de adresbalk of via de site-instellingen .
Nieuwe gebruikersinterface voor machtigingen in Chrome versie 116

Gebruikers krijgen vier opties voorgelegd:
- Deze keer toestaan : Tijdelijk toestaan.
- Toestaan bij elk bezoek : Permanent toestaan.
- Niet toestaan : Permanente blokkering.
- Door op de x- knop te klikken: Tijdelijke blokkering.
Wanneer gebruikers 'Toestaan' selecteren, is de verleende toestemming tijdelijk, ook wel een eenmalige toestemming genoemd. De geldigheidsduur is beperkt tot de huidige interactie met de webapplicatie.
Gebruikersvoordelen en UX-ontwerp van "Allow this time"
Deze tijdslimiet biedt gebruikers het volgende:
- Meer controle. Onderzoek onder Chrome-gebruikers heeft aangetoond dat gebruikers vaak niet bereid zijn om een definitieve beslissing te nemen over websitetoegangsrechten, omdat ze eerst willen inschatten of ze er iets voor terugkrijgen. Door een eenmalige 'Toestaan'-optie aan te bieden, wordt aan deze behoefte voldaan en wordt het verlenen van toegang minder risicovol.
- Meer duidelijkheid. De expliciete opties 'Toestaan deze keer' en 'Toestaan bij elk bezoek' maken duidelijk dat de ene optie tijdelijk is, terwijl de andere permanent is.
Eenmalige machtigingen in andere browsers
Op het web worden eenmalige machtigingen ondersteund in een aantal browsers, waaronder Safari en Firefox. Om te zien hoe ze op uw apparaat werken, kunt u experimenteren met https://permission.site/one-time . Probeer zeker ook de machtigingen voor geolocatie, camera en microfoon uit, aangezien deze mogelijk specifiek gedrag vertonen.
Bijvoorbeeld:
- In Safari 16 op desktopcomputers is geolocatie standaard eenmalig (tot de volgende navigatie). De gebruiker kan er via een selectievakje voor kiezen om de toegang 24 uur lang te bewaren.
- In Firefox 115 voor desktopcomputers zijn de machtigingen voor geolocatie, camera en microfoon standaard eenmalig. De gebruiker kan via een selectievakje kiezen voor permanente toegang.
Impact en aanbevelingen
Impact van eenmalige vergunningen:
- De invoering van eenmalige machtigingen heeft geen invloed op machtigingen die gebruikers eerder permanent hebben verleend.
- Zodra een gebruiker een beslissing neemt naar aanleiding van een toestemmingsprompt, blijft de toestemming gedurende de rest van het bezoek geldig: verleend of geweigerd. Eenmalige toestemmingen maken in dit opzicht geen verschil.
- Als de gebruiker echter deze keer 'Toestaan' selecteert, krijgt hij of zij bij het volgende bezoek opnieuw een toestemmingsprompt te zien.
Om eenmalige toestemmingen mogelijk te maken, raden we site-eigenaren aan het volgende te doen:
- Zorg ervoor dat uw implementatie de beste werkwijzen met betrekking tot machtigingen volgt. Raadpleeg de beste werkwijzen .
- Begrijp wanneer eenmalige machtigingen verlopen. Zie details in Verlopen van eenmalige machtigingen .
- Begrijp hoe de Permissions API werkt voor eenmalige machtigingen en hoe je de vervaldatum kunt controleren. Bekijk de details in Permissions API .
Beste praktijken
Door mensen de tijd te geven, zijn ze wellicht eerder geneigd toestemming te geven om functionaliteiten uit te proberen, maar het kan ook hun bereidheid verminderen om permanente toegang te verlenen. Dit maakt het des te belangrijker om de beste werkwijzen te volgen.
- Geef de nodige context voordat je toestemmingen aanvraagt. Leg je gebruikers uit waarom ze baat zullen hebben bij een bepaalde functionaliteit.
- Vraag op een geschikt en verwacht moment om toestemming. Idealiter laat je gebruikers zelf bepalen wanneer ze een bepaalde functionaliteit willen gebruiken.
- Bied gedurende het hele bezoek van de gebruiker dezelfde ervaring, ongeacht of de gebruiker voor de eenmalige of permanente optie heeft gekozen.
Raadpleeg aanvullende richtlijnen in Permission UX .
Vervaldatum van eenmalige machtigingen
Standaard zijn alle webtoegangsrechten gekoppeld aan een origin , die je kunt zien als een aparte app. Met 'Deze keer toestaan' geeft de gebruiker eenmalig toestemming aan een origin. In principe verlopen eenmalige toestemmingen wanneer de gebruiker gedurende een bepaalde tijd niet meer actief met die origin interacteert. Dit betekent dat de site de functionaliteit kan blijven gebruiken als de gebruiker kortstondig naar een andere webpagina in een ander tabblad overschakelt en vervolgens terugkeert.
Meer in detail: eenmalige vergunningen vervallen zodra aan een van de volgende voorwaarden is voldaan:
- De pagina is gesloten, verlaten of verwijderd . Dit geldt ook voor het sluiten van Chrome.
- Er zijn 16 uur verstreken sinds het verlenen van toestemming.
- De gebruiker trekt de toestemming handmatig in (bijvoorbeeld via de site-instellingen ), of de toestemming wordt overschreven via een bedrijfsbeleid.
- De pagina draait al minstens 5 minuten op de achtergrond , tenzij de betreffende functie, zoals de camera of microfoon, op de achtergrond mag draaien. In dat geval toont Chrome een tabbalkindicator zolang de website de functie gebruikt en start de timer van 5 minuten pas wanneer de pagina stopt met het gebruik van die functie. Houd er rekening mee dat de timer van 16 uur nog steeds loopt.
Achtergrondtabblad
Een browsertabblad bevindt zich op de achtergrond wanneer het niet op de voorgrond is. Een tabblad bevindt zich op de voorgrond wanneer het het zichtbare tabblad is in een browservenster dat niet is geminimaliseerd.
In Chrome kunnen sommige functies, zoals geolocatie, alleen in het tabblad op de voorgrond worden uitgevoerd. Ze mogen niet in een tabblad op de achtergrond draaien. Andere functies, zoals de camera en microfoon, mogen wel in een tabblad op de achtergrond draaien.

Lipstrip-indicator
Functies die actief blijven wanneer het tabblad op de achtergrond draait, hebben een indicator in de tabbladbalk . De camera heeft bijvoorbeeld een indicator in de tabbladbalk.

Geolocation heeft geen tabstripindicator nodig, omdat de toegang tot geolocation wordt gepauzeerd zodra de pagina op de achtergrond draait.
Voorbeelden
- Geolocation : De gebruiker bevindt zich op
example.comen verleent eenmalig toegang tot de geolocatie. De gebruiker schakelt over naar een ander tabblad. Hierdoor wordtexample.comeen achtergrondtabblad. De toegang tot de geolocatie wordt onmiddellijk gepauzeerd omdat Chrome geen toegang tot de achtergrond toestaat, maar de eenmalige toestemming blijft geldig. Als de gebruiker binnen vijf minuten terugkeert naarexample.com, kan de pagina de toegang tot de geolocatie hervatten (en wordt de timer van 5 minuten gereset). Zo niet, dan vervalt de eenmalige toestemming. - Camera/Microfoon : De gebruiker bevindt zich op
example.comen verleent eenmalig toegang tot de camera. De gebruiker schakelt over naar een ander tabblad. Hierdoor wordtexample.comeen achtergrondtabblad. De cameratoegang kan doorgaan omdat Chrome dit toestaat. Chrome blijft de tabbalkindicator voor de camera weergeven zolang deze in gebruik is, om de gebruiker op de hoogte te houden. Op een bepaald moment kan de website besluiten de cameratoegang te stoppen, in welk geval de timer van 5 minuten ingaat. Na 5 minuten zonder cameratoegang vervalt de eenmalige toestemming.
Machtigings-API
Om de status van API-machtigingen op te vragen, kunt u de Machtigings-API gebruiken:
- Als de gebruiker 'Toestaan' selecteert, wordt de status van de Permission API ingesteld op '
granted. Dit betekent dat een niet-verlopen eenmalige toestemming en een permanente toestemming niet van elkaar te onderscheiden zijn en dezelfde status hebben:granted. - Zodra de eenmalige toestemming verloopt, wordt de status teruggezet naar
prompt. - Om het verlopen van een eenmalige machtiging te observeren, registreert u een
PermissionStatus.onchange-gebeurtenisafhandelaar.
Demo
- Open Chrome versie 116 of nieuwer op een desktopcomputer.
- Open
chrome://flags/#one-time-permissionen selecteer 'Inschakelen' . Start Chrome opnieuw. Deze stap forceert het inschakelen van eenmalige machtigingen voor het geval deze nog niet in uw Chrome-browser zijn uitgerold. - Open https://permission.site/one-time .
- Klik op de knop Geolocation .
- Let op de nieuwe eenmalige toestemmingsprompt.
- Kies ' Toestaan' deze keer .
- Open de site-instellingen . U ziet dat u de eenmalige machtiging kunt beheren.
- Sluit het tabblad voor https://permission.site/one-time . Zorg ervoor dat er geen ander tabblad voor die oorsprong geopend is.
- Open https://permission.site/one-time in een nieuw tabblad.
- Open de site-instellingen . Ga naar de site-instellingen .
- Merk op dat de geolocatietoestemming nu weer in de oorspronkelijke staat is: Vragen (standaard) .
Conclusie en feedback
Eenmalige machtigingen bieden gebruikers meer keuze, en de nieuwe machtigingsinterface van Chrome zorgt voor een consistentere gebruikerservaring op alle browsers en platforms.
Als je problemen ondervindt met eenmalige machtigingen, dien dan een nieuw crbug-ticket in voor machtigingsprompts .
Dankbetuigingen
Met dank aan Rachel Andrew , Serena Chen, Balazs Engedy, Marian Harbach, Florian Jacky en Thomas Steiner voor het nakijken van dit artikel.