追加のデバッグツールを有効にしたり、新機能や試験運用版の機能を試したりできます。
Chrome フラグは、デフォルトでは利用できないブラウザの機能を有効にするための手段です。
たとえば、Chrome ではピクチャー イン ピクチャーの動画機能をすべてのユーザーに公開する前に、ユーザーが試せるようにしたいと考えていました。
この機能は、誰でも試してフィードバックを提供できるように、報告によってリリースされました。フィードバックに基づいてテストおよび改良されたコードやデザインにより、Chrome でピクチャー イン ピクチャーをデフォルトで使用できるようになりました。これは非常に正常に機能します。
リスクを理解する
ほとんどの Chrome ユーザーは Chrome フラグを使用する必要はありません。
Chrome フラグを設定する場合は注意が必要です。機能を有効または無効にすると、データが失われたり、セキュリティとプライバシーが侵害されたりする可能性があります。また、フラグで切り替えた機能が予告なく停止または削除されることもあります。
企業の IT 管理者は、本番環境で Chrome フラグを使用しないでください。代わりに、エンタープライズ ポリシーをご覧ください。
...要注意
新しいテクノロジーを試したいウェブ デベロッパーの方や、好奇心旺盛な方には、Chrome フラグについて知っておく価値があります。
さまざまなタイプの特徴に対応する多数のフラグがあります。フラグには、Chrome の外観や動作に影響を与えるものや、新しい JavaScript API などの有効化される機能があるものがあります。フラグを使用できるかどうかは、実行している Chrome のバージョンによって異なります。
Chrome のフラグを設定するには、次の 2 つの方法があります。
chrome://flags
ページから。- ターミナルのコマンドラインから Chrome を開きます。
chrome://flags
Chrome の chrome://flags
ページからフラグを設定するには、フラグを見つけてフラグの設定を切り替えてから、ブラウザを再起動する必要があります。たとえば、Chrome のヘッドアップ ディスプレイを有効にしてパフォーマンス指標を表示する方法は次のとおりです。
機能を検索します。
値を [Enabled] に設定します。
Chrome を再起動します。
ウェブページのパフォーマンスに関する技術情報をヘッドアップ ディスプレイに表示できるようになりました。
コマンドライン フラグ
ウェブ デベロッパーは、ターミナルのコマンドラインから Chrome を開いて、フラグを設定できます。コマンドを実行して Chrome を開き、設定するフラグを追加します。chrome://flags
ページから使用できる Chrome 設定以外にも、コマンドラインから構成できる Chrome の設定は多数あります。
たとえば、Topics API を有効にし、エポック長を 15 秒に設定して、Mac のターミナルから Chrome Canary を実行するには、次のコマンドを使用します。
/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
ページをご覧ください。[コマンドライン] セクションには、フラグの設定が表示されます。
試験運用版の機能を試すためのその他の 2 つの方法
独自のフラグがないさまざまな試験運用版の機能は、chrome://flags#enable-experimental-web-platform-features
フラグを切り替えることで有効にできます。これについては、新機能のドキュメントで説明します。
Chrome ベータ版では、[テスト] の設定を切り替えてブラウザを再起動することで、注目のテストを試したり、フィードバックを送信したりできます。詳しくは、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 フラグの更新は、chrome/browser/flag-metadata.json ファイルへの変更をツイートする bot です。
- 個々の JavaScript API 機能を設定するために使用できるフラグは他にもたくさんあります。詳細については、API ドキュメントと提案の解説をご覧ください。
- Firefox の試験運用版機能