Attiva altri strumenti di debug o prova funzionalità nuove o sperimentali.
I flag di Chrome consentono di attivare funzionalità del browser che non sono disponibili per impostazione predefinita.
Ad esempio, Chrome voleva consentire agli utenti di provare le funzionalità video in Picture in picture prima di renderle disponibili per tutti.
La funzionalità è stata resa disponibile dietro una segnalazione, in modo che qualsiasi utente possa provarla e fornire un feedback. Il codice e il design sono stati testati e rifiniti in base al feedback ricevuto. Pertanto, ora puoi utilizzare la funzionalità Picture in picture per impostazione predefinita in Chrome, che funziona molto bene.
Comprendere i rischi
La maggior parte degli utenti di Chrome non avrà mai bisogno di utilizzare i flag di Chrome.
Se imposti i flag di Chrome, devi fare attenzione. Se attivi o disattivi le funzionalità, potresti perdere dati o compromettere la tua sicurezza o la tua privacy. Inoltre, le funzionalità attivate con un flag potrebbero smettere di funzionare o essere rimosse senza preavviso.
Se sei un amministratore IT aziendale, non dovresti utilizzare i flag di Chrome in produzione. In alternativa, puoi dare un'occhiata alle norme aziendali.
...e procedi con cautela
Detto ciò, se sei uno sviluppatore web che ha bisogno di provare nuove tecnologie o sei semplicemente un geek curioso, conoscere i flag di Chrome può essere davvero utile.
Esistono molti flag per molti tipi diversi di funzionalità. Alcuni flag influiscono sull'aspetto o sul funzionamento di Chrome, mentre altri attivano funzionalità come le nuove API JavaScript. La disponibilità dei flag dipende dalla versione di Chrome in esecuzione.
Esistono due modi per impostare i flag di Chrome:
- Dalla pagina
chrome://flags
. - Aprendo Chrome dalla riga di comando in un terminale.
chrome://flags
Per impostare un flag dalla pagina chrome://flags
in Chrome, devi trovare il flag, attivare l'impostazione del flag e riavviare il browser.
Ad esempio, per attivare la visualizzazione heads-up di Chrome per le metriche sulle prestazioni:
Cerca la funzionalità.
Imposta il valore su Enabled (Attivato).
Riavvia Chrome.
Ora puoi utilizzare l'avviso che mostra informazioni tecniche sulle prestazioni delle pagine web.
Flag della riga di comando
Se sei uno sviluppatore web, potresti voler impostare dei flag aprendo Chrome dalla riga di comando in un terminale. Esegui il comando per aprire Chrome e aggiungi i flag che vuoi impostare. Esistono molte altre impostazioni di Chrome che puoi configurare dalla riga di comando rispetto a quelle disponibili nella pagina chrome://flags
.
Ad esempio, per eseguire Chrome Canary da un terminale su un Mac, con l'API Topics attivata e la durata dell'epoca impostata su 15 secondi, utilizza il seguente comando:
/Applications/Google\ Chrome\ Canary.app/Contents/MacOS/Google\ Chrome\ Canary
--enable-features=BrowsingTopics:time_period_per_epoch/15s,PrivacySandboxAdsAPIsOverride,PrivacySandboxSettings3,OverridePrivacySandboxSettingsLocalTesting
Questo è solo un esempio. Esistono centinaia di altri flag per l'attivazione, la disattivazione e la configurazione di funzionalità meno note.
Se utilizzi regolarmente canali Chrome diversi con flag della riga di comando, potresti voler creare una funzione per ogni canale e aggiungerla al file RC della shell. Ad esempio, su macOS:
- Apri un terminale.
- Crea una funzione:
cf(){ open -a 'Google Chrome Canary' --args $*; }
- Utilizza la funzione:
cf --enable-features=TrackingProtection3pcd
Impostare la directory dei dati utente di Chrome
Nel linguaggio ingegneristico di Chrome, l'utente di Chrome si riferisce a un "singolo utente umano di Chrome".
Per client Chrome si intende una singola installazione di Chrome su un dispositivo.
Più precisamente, un client Chrome corrisponde a una singola directory dei dati utente. Ogni profilo di Chrome è archiviato in una sottodirectory all'interno della directory dei dati utente.
Se esegui Chrome dalla riga di comando, puoi impostare la directory dei dati utente
con il --user-data-dir flag
.
Ciò significa che puoi avere una directory dei dati utente separata per lo sviluppo, con le relative sottodirectory del profilo. La creazione di una nuova directory di dati utente fa sì che Chrome si comporti come se fosse stato installato di recente, il che può essere utile per eseguire il debug dei problemi relativi ai profili.
Per eseguire Chrome dalla riga di comando con una nuova directory utente temporanea, utilizza il seguente flag:
--user-data-dir=$(mktemp -d)
Potresti anche voler aggiungere i seguenti flag per evitare il controllo del browser e l'UI alla prima esecuzione:
--no-default-browser-check --no-first-run
Fai attenzione ai conflitti tra i flag
È possibile che i flag che imposti siano in conflitto tra loro. Le impostazioni di chrome://flags
hanno la precedenza su quelle della riga di comando per lo stesso flag e, in alcuni casi, i valori predefiniti di un'impostazione chrome://flags
potrebbero prevalere sulle tue configurazioni della riga di comando. Se i flag che hai impostato durante l'esecuzione di Chrome dalla riga di comando non funzionano come previsto, controlla la pagina chrome://flags
.
Tieni presente che le impostazioni mostrate nella pagina chrome://flags
non riflettono i flag impostati dalla riga di comando. Dai invece un'occhiata alla pagina chrome://version
. La sezione Riga di comando mostra le impostazioni dei flag.
Altri due modi per provare le funzionalità sperimentali
Puoi attivare una serie di funzionalità sperimentali che non hanno un proprio flag, attivando/disattivando il flag chrome://flags#enable-experimental-web-platform-features
. La documentazione sulle nuove funzionalità
spiega quando questa è un'opzione.
In Chrome Beta puoi provare gli esperimenti in primo piano e fornire feedback attivando le impostazioni dell'esperimento e riavviando il browser. La funzionalità Testare le funzionalità sperimentali in Chrome fornisce ulteriori dettagli.
Quali funzionalità sono contrassegnate da una segnalazione?
Non tutte le funzionalità sperimentali hanno il proprio flag di Chrome:
- Alcune funzionalità diventano disponibili solo quando vengono fornite in Chrome Canary e non possono essere attivate da un flag prima di questa data. Ciò è piuttosto raro.
- Per le funzionalità "più piccole" che richiedono non più di 1-2 trimestri di lavoro, la disponibilità sperimentale
viene fornita attivando il seguente flag:
chrome://flags#enable-experimental-web-platform-features
In questo modo vengono attivate più funzionalità secondarie. - Le funzionalità principali vengono messe a disposizione per la sperimentazione con flag specifici per la funzionalità, utilizzando
chrome://flags
o le opzioni della riga di comando.
E le impostazioni di Chrome?
Le impostazioni e i flag di Chrome hanno scopi diversi.
I flag di Chrome consentono all'utente di attivare o disattivare le funzionalità sperimentali, mentre i controlli disponibili nella pagina chrome://settings
consentono all'utente di personalizzare la propria esperienza per le funzionalità disponibili per impostazione predefinita.
Cosa succede alle prove dell'origine?
Le prove dell'origine consentono agli sviluppatori di testare su larga scala una funzionalità della piattaforma web nuova o sperimentale e di fornire feedback alla community degli standard web prima che la funzionalità venga resa disponibile a tutti gli utenti.
Le funzionalità in fase di prova dell'origine vengono attivate su tutte le pagine che forniscono un token valido per la prova. In questo modo, i proprietari di siti web possono attivare una funzionalità sperimentale per tutti i propri utenti, senza richiedere agli utenti di modificare le impostazioni del browser o impostare i flag. In confronto, i flag di Chrome consentono ai singoli utenti di attivare o disattivare una funzionalità sperimentale su tutti i siti web che visitano. La guida introduttiva alle prove dell'origine di Chrome fornisce ulteriori dettagli.
Scopri di più
- Il sito web chromium.org spiega come impostare flag dalla riga di comando per dispositivi mobili e desktop su diverse piattaforme.
- Scopri di più su funzionalità, flag, opzioni e altri pattern per la sperimentazione del browser.
- I Flag di Chrome per gli strumenti sono i flag dei documenti pertinenti a strumenti, automazione e benchmarking.
- L'elenco delle opzioni della riga di comando di Chromium viene aggiornato automaticamente con tutti i flag disponibili e, l'ultima volta che abbiamo controllato, ce n'erano più di 1400.
- Aggiornamenti flag Chromium è un bot che invia su tweet le modifiche apportate al file chrome/browser/flag-metadata.json.
- Sono disponibili ancora più flag per configurare singole funzionalità dell'API JavaScript. Puoi scoprire di più al riguardo nella documentazione sulle API e nelle spiegazioni delle proposte.
- Funzionalità sperimentali in Firefox