Wat zijn Chrome-vlaggen?

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

Met de beeld-in-beeld-functie van Chrome kunnen gebruikers een video in het ene tabblad blijven bekijken, terwijl ze in een ander tabblad aan het werk 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://flags pagina.
  • 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:

  1. Zoek naar de functie. chrome://flags pagina met HUD-vlag ingesteld op standaard.

  2. Stel de waarde in op Ingeschakeld . chrome://flags pagina met HUD-vlag ingeschakeld.

  3. Chrome opnieuw opstarten. Chrome vraagt ​​de gebruiker om de browser opnieuw te starten wanneer een vlaginstelling wordt gewijzigd.

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

Chrome-pagina met geactiveerde heads-up display.

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:

  1. Open een terminal.
  2. Maak een functie aan: cf(){ open -a 'Google Chrome Canary' --args $*; }
  3. 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.

Chrome-versiepagina in Chrome Canary, gedeelte 'Opdrachtregel' gemarkeerd.

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.

Experimenten met de gebruikersinterface in Chrome Beta, waarbij opties voor het scrollen door tabbladen worden getoond.

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://flags of 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