Chrome-flags zijn een manier om browserfuncties te activeren die standaard niet beschikbaar zijn.

Chrome wilde gebruikers bijvoorbeeld de mogelijkheid bieden om de beeld-in-beeld -videofunctie uit te proberen, voordat deze voor iedereen beschikbaar werd gesteld.
De functie werd achter een vlag beschikbaar gesteld, zodat elke gebruiker deze kon uitproberen en feedback kon geven. De code en het ontwerp werden getest en verfijnd op basis van de feedback. Nu kun je de beeld-in-beeld-functie standaard in Chrome gebruiken, en het werkt uitstekend.
Begrijp de risico's
De meeste Chrome-gebruikers hoeven Chrome-flags nooit te gebruiken .
Als je Chrome-vlaggen instelt, wees dan voorzichtig. Bij het activeren of deactiveren van functies kun je gegevens verliezen of je beveiliging of privacy in gevaar brengen. Functies die je met een vlag in- of uitschakelt, kunnen zonder voorafgaande kennisgeving stoppen met werken of worden verwijderd.
Als IT-beheerder binnen een bedrijf moet je Chrome-flags niet in een productieomgeving gebruiken. Kijk in plaats daarvan naar het bedrijfsbeleid .
...en ga voorzichtig te werk
Desondanks, als je een webontwikkelaar bent die nieuwe technologie wil uitproberen – of gewoon een nieuwsgierige techneut – dan kan het echt de moeite waard zijn om Chrome-flags te leren kennen.
Er zijn talloze vlaggen voor allerlei verschillende functies. Sommige vlaggen beïnvloeden het uiterlijk of de werking van Chrome, terwijl andere functies activeren, zoals nieuwe JavaScript API's. De beschikbaarheid van vlaggen hangt af van de Chrome-versie die je gebruikt.
Er zijn twee manieren om Chrome-vlaggen in te stellen:
- Van de
chrome://flagspagina. - Door Chrome te openen vanuit de opdrachtregel in een terminal.
chrome://flags
Om een vlag in te stellen via de pagina chrome://flags in Chrome, moet je de vlag zoeken, de instelling voor de vlag wijzigen en vervolgens de browser opnieuw opstarten. Bijvoorbeeld om de heads-up display voor prestatiegegevens in Chrome te activeren:
Zoek naar de functie.

Stel de waarde in op Ingeschakeld .

Chrome opnieuw opstarten.

Nu kunt u de heads-up display gebruiken die technische informatie over de prestaties van de webpagina weergeeft.

Commandoregelvlaggen
Als webontwikkelaar wil je misschien vlaggen instellen door Chrome vanuit de commandoregel te openen. Je voert de opdracht uit om Chrome te openen en voegt de gewenste vlaggen toe. Er zijn meer Chrome-instellingen die je vanuit de commandoregel kunt configureren dan wat beschikbaar is op chrome://flags .
Om bijvoorbeeld Chrome Canary vanuit een terminal op een Mac te starten met een venstergrootte van 1920 x 1080 pixels, gebruikt u de volgende opdracht:
/Applications/Google\ Chrome\ Canary.app/Contents/MacOS/Google\ Chrome\ Canary --window-size=1920,1080
Er zijn honderden vlaggen voor het activeren, deactiveren en configureren van minder bekende functies.
Als je regelmatig verschillende Chrome-kanalen gebruikt met opdrachtregelopties, is het wellicht handig om voor elk kanaal een functie te maken en deze toe te voegen aan je shell RC-bestand. Bijvoorbeeld op macOS:
- Open een terminal.
- Maak een functie aan:
cf(){ open -a 'Google Chrome Canary' --args $*; } - Gebruik de functie:
cf --window-size=1920,1080
Stel de Chrome-gebruikersgegevensmap in
In de technische terminologie van Chrome verwijst 'Chrome- gebruiker' naar een individuele menselijke gebruiker van Chrome.
Een Chrome- client verwijst naar een individuele installatie van Chrome op een apparaat.
Om precies te zijn, een Chrome-client komt overeen met een individuele gebruikersgegevensmap . Elk Chrome- profiel wordt opgeslagen in een submap binnen de gebruikersgegevensmap.
Als je Chrome via de commandoregel uitvoert, kun je de gebruikersgegevensmap instellen met de --user-data-dir flag .
Dat betekent dat je een aparte gebruikersgegevensmap kunt hebben voor ontwikkeldoeleinden, met eigen submappen voor profielen. Door een nieuwe gebruikersgegevensmap aan te maken, gedraagt Chrome zich alsof het net is geïnstalleerd, wat handig kan zijn bij het debuggen van problemen met profielen.
Om Chrome vanuit de commandoregel te starten met een nieuwe tijdelijke gebruikersmap, gebruikt u de volgende vlag:
--user-data-dir=$(mktemp -d)
Je kunt ook de volgende vlaggen toevoegen om de browsercontrole en de eerste keer dat de app wordt uitgevoerd te vermijden:
--no-default-browser-check --no-first-run
Pas op voor conflicten tussen vlaggen.
De vlaggen die u instelt, kunnen met elkaar conflicteren. Instellingen chrome://flags overschrijven de instellingen via de opdrachtregel voor dezelfde vlag, en de standaardwaarden voor een chrome://flags -instelling kunnen in sommige gevallen uw configuraties via de opdrachtregel overschrijven. Als de vlaggen die u instelt wanneer u Chrome via de opdrachtregel uitvoert, niet werken zoals verwacht, controleer dan uw chrome://flags pagina.
chrome://flags geeft niet de vlaggen weer die via de commandoregel zijn ingesteld. Kijk in plaats daarvan op de pagina chrome://version . In het gedeelte 'Command Line' worden de vlaginstellingen weergegeven.

Twee andere manieren om experimentele functies uit te proberen
Je kunt een reeks experimentele functies inschakelen die geen eigen vlag hebben, door de vlag chrome://flags#enable-experimental-web-platform-features aan of uit te zetten. De documentatie voor nieuwe functies legt uit wanneer dit een optie is.
In Chrome Beta kun je nieuwe experimenten uitproberen en feedback geven door de experimentinstellingen aan te zetten en de browser opnieuw te starten. Experimentele functies testen in Chrome biedt meer informatie.

Welke kenmerken krijgen een vlag?
Niet alle experimentele functies krijgen een eigen Chrome-vlag:
- Sommige functies worden pas beschikbaar wanneer ze worden uitgebracht in Chrome Canary en kunnen daarvoor niet via een vlag worden geactiveerd. Dit komt echter zelden voor.
- Voor 'kleinere' functies die niet meer dan 1-2 kwartalen werk vergen, wordt experimentele beschikbaarheid geboden door de volgende vlag in te schakelen:
chrome://flags#enable-experimental-web-platform-features
Dit activeert meerdere kleinere functies. - Belangrijke functies kunnen worden uitgeprobeerd met vlaggen die specifiek zijn voor de betreffende functie, via
chrome://flagsof commandoregelopties.
En hoe zit het met de Chrome-instellingen?
Chrome-instellingen en Chrome-vlaggen dienen verschillende doeleinden.
Met Chrome-vlaggen kan de gebruiker experimentele functies in- of uitschakelen, terwijl de selecties in chrome://settings de gebruiker de mogelijkheid bieden om de ervaring met standaardfuncties aan te passen.
En hoe zit het met oorsprongsonderzoeken?
Origin-tests bieden ontwikkelaars de mogelijkheid om een nieuwe of experimentele webplatformfunctie op grote schaal te testen. Ontwikkelaars kunnen feedback geven aan de webstandaardgemeenschap voordat de functie voor alle gebruikers beschikbaar wordt gesteld.
Functies die een testfase doorlopen, worden geactiveerd op alle pagina's die een geldig token voor die testfase aanbieden. Dit stelt website-eigenaren in staat om een experimentele functie voor al hun gebruikers te activeren, zonder dat gebruikers hun browserinstellingen hoeven te wijzigen of vlaggen hoeven in te stellen. Ter vergelijking: Chrome-vlaggen stellen individuele gebruikers in staat om een experimentele functie op alle websites die ze bezoeken te activeren of deactiveren.
Meer informatie
- De website van Chromium legt uit hoe je vlaggen via de commandoregel kunt instellen , voor mobiele apparaten en desktops op verschillende platformen.
- Leer meer over functies, vlaggen, schakelaars en andere patronen voor browserexperimenten.
- Het document Chrome Flags for Tooling beschrijft vlaggen die relevant zijn voor tools, automatisering en benchmarking.
- De lijst met Chromium-opdrachtregelopties wordt automatisch bijgewerkt met alle beschikbare opties en, voor zover wij weten, waren dat er meer dan 1400!
- Chromium Flag Updates is een bot die wijzigingen in het bestand chrome/browser/flag-metadata.json tweet.
- Er zijn nog meer vlaggen beschikbaar om individuele JavaScript API-functies te configureren. Meer informatie hierover vindt u in de API-documentatie en toelichtingen bij de voorstellen.
- Ontdek experimentele functies in Firefox