啟用其他偵錯工具,或試用新功能或實驗功能。
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 設定,比透過 chrome://flags
頁面設定的更多。
舉例來說,如要在 Mac 上的終端機上執行 Chrome Canary,並啟用 Topics API,並將epoch length 設為 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 旗標更新是一種機器人,可透過 Twitter 形式針對 chrome/browser/flag-metadata.json 檔案進行變更。
- 您還可以使用更多標記來設定個別 JavaScript API 功能。如要進一步瞭解這些功能,請參閱 API 說明文件和提案說明。
- Firefox 中的實驗功能