啟用其他偵錯工具,或試用全新或實驗功能。
Chrome 旗標是啟用預設不支援的瀏覽器功能的方式。
舉例來說,Chrome 希望在全面推出前,讓使用者能試用子母畫面影片功能。
這項功能是在檢舉功能後方提供,因此所有使用者都能試用並提供意見回饋。我們根據意見回饋測試及設計程式碼和設計,因此您現在可以在 Chrome 中預設使用子母畫面功能,效果相當顯著。
瞭解風險
大部分的 Chrome 使用者都不需要使用 Chrome 旗標。
如果您設定了 Chrome 旗標,請謹慎小心。啟用或停用功能可能導致資料遺失或影響安全性或隱私權,使用標記切換的功能可能會停止運作,也可能在未事先通知的情況下移除。
如果您是企業 IT 管理員,請勿在正式環境中使用 Chrome 旗標。建議您改為參閱企業政策。
...然後謹慎操作
以上一切都說,如果您是網頁程式開發人員,且想要試用新技術,或只是好奇的怪咖,那麼瞭解 Chrome 旗標確實是很有用的。
許多不同類型的功能都有大量的標記。有些旗標會影響 Chrome 的外觀或運作方式,以及一些會啟用的功能,例如新的 JavaScript API。旗標是否可用取決於您執行的 Chrome 版本。
設定 Chrome 旗標的方式有兩種:
- 來自
chrome://flags
頁面。 - 在終端機中透過指令列開啟 Chrome。
chrome://flags
如要在 Chrome 的 chrome://flags
頁面中設定標記,請先找出該旗標、切換旗標設定,然後重新啟動瀏覽器。舉例來說,如要啟用 Chrome 顯示成效指標的抬頭顯示器,請按照以下步驟操作:
搜尋地圖項目。
將值設為「Enabled」。
重新啟動 Chrome。
現在您可以使用抬頭顯示器,顯示網頁效能相關技術資訊。
指令列旗標
如果您是網頁開發人員,建議您在終端機中透過指令列開啟 Chrome,藉此設定標記。請執行指令來開啟 Chrome,並新增要設定的旗標。與 chrome://flags
頁面提供的 Chrome 設定相比,指令列中能配置的 Chrome 設定有很多。
舉例來說,如要在 Mac 上透過終端機執行 Chrome Canary,且啟用了 Topics API,並將 Eoch 紀元長度設為 15 秒,請使用下列指令:
/Applications/Google\ Chrome\ Canary.app/Contents/MacOS/Google\ Chrome\ Canary
--enable-features=BrowsingTopics:time_period_per_epoch/15s,PrivacySandboxAdsAPIsOverride,PrivacySandboxSettings3,OverridePrivacySandboxSettingsLocalTesting
以上只是其中一例!另外還有數百種用於啟用、停用及設定較不知名的功能。
如果您經常搭配指令列旗標使用不同的 Chrome 版本,建議您為每個版本建立函式,並將這些項目新增至殼層 RC 檔案。舉例來說,在 macOS 上:
- 開啟終端機。
- 建立函式:
cf(){ open -a 'Google Chrome Canary' --args $*; }
- 使用函式:
cf --enable-features=TrackingProtection3pcd
設定 Chrome 使用者資料目錄
在 Chrome 工程語言中,Chrome 使用者是指「Chrome 的個別使用者」。
Chrome 用戶端是指在裝置上單獨安裝 Chrome。
更明確地說,Chrome 用戶端會對應至個別使用者資料目錄。每個 Chrome 設定檔都儲存在使用者資料目錄的子目錄中。
如果是透過指令列執行 Chrome,可以使用 --user-data-dir flag
設定使用者資料目錄。
這表示您可以讓自己的使用者資料目錄用於開發,擁有專屬的設定檔子目錄。建立新的使用者資料目錄後,Chrome 的行為就會如同剛安裝不久,對於設定檔相關問題進行偵錯。
如要透過新的臨時使用者目錄從指令列執行 Chrome,請使用以下標記:
--user-data-dir=$(mktemp -d)
建議您新增下列標記,避免瀏覽器檢查並首次執行 UI:
--no-default-browser-check --no-first-run
留意檢舉衝突
您設定的標的可能會有衝突。chrome://flags
設定會覆寫相同旗標的指令列設定,而 chrome://flags
設定的預設值,在某些情況下可能會覆寫您的指令列設定。如果您透過指令列設定執行 Chrome 的旗標未正常運作,請檢查 chrome://flags
頁面。
請注意,chrome://flags
頁面顯示的設定不會反映從指令列設定的旗標。請改為參考 chrome://version
頁面。「Command Line」區段會顯示標記設定。
測試實驗功能的其他兩種方法
您可以切換 chrome://flags#enable-experimental-web-platform-features
標記,啟用一系列沒有專屬旗標的實驗功能。這個選項會說明新功能的說明文件。
在 Chrome Beta 版中,您可以透過切換「實驗」設定並重新啟動瀏覽器,試用精選實驗功能並提供意見回饋。詳情請參閱測試 Chrome 實驗功能一文。
哪些功能會有旗幟?
並非所有實驗功能都有專屬的 Chrome 旗標:
- 部分功能僅在 Chrome Canary 中發布時才能使用,且在此之前標記無法啟用。這種情況相當罕見。
- 如果是只需耗費 1 至 2 季工作時間的「小型」功能,系統會啟用下列標記來提供實驗功能:
chrome://flags#enable-experimental-web-platform-features
這會啟用多項次要功能。 - 使用
chrome://flags
或指令列切換按鈕,即可使用主要功能,透過特定功能標記進行實驗。
Chrome 設定會怎麼樣?
Chrome 設定和 Chrome 旗標的用途不同。
Chrome 旗標可讓使用者啟用或停用實驗功能,而 chrome://settings
頁面中的控制項則可讓使用者自訂預設可用功能的使用體驗。
來源試用呢?
「來源試用」可讓開發人員大規模測試全新或實驗性的網路平台功能,並在這項功能向所有使用者全面推出前,向網頁標準社群提供意見回饋。
凡是提供有效權杖的頁面,都會啟用正在進行來源試用的功能。這樣一來,網站擁有者就能為所有使用者啟用實驗功能,不必變更瀏覽器設定或設定標記。相較之下,Chrome 旗標可讓個別使用者在造訪的所有網站上啟用或停用實驗功能。詳情請參閱「開始使用 Chrome 的來源試用」一文。
瞭解詳情
- 您可以造訪 chromium.org 網站,瞭解如何透過指令列設定不同平台的標記。
- 瞭解進行瀏覽器實驗的功能、旗標、切換按鈕和其他模式。
- Chrome 工具標記:文件會標記與工具、自動化和基準化相關的文件,
- Chromium 指令列切換清單會自動更新所有可用的標記,上次檢查時還有超過 1,400 個標記!
- 「Chromium 旗標更新」機器人可將 Tweet 的內容變更為 chrome/browser/flag-metadata.json 檔案。
- 還有更多標記可用於設定個別 JavaScript API 功能。詳情請參閱 API 說明文件和提案說明。
- Firefox 中的實驗功能