Chrome フラグとは

追加のデバッグツールを有効にしたり、新機能や試験運用版の機能を試したりできます。

Chrome フラグは、デフォルトでは利用できないブラウザの機能を有効にするための手段です。

たとえば、Chrome ではピクチャー イン ピクチャーの動画機能をすべてのユーザーに公開する前に、ユーザーが試せるようにしたいと考えていました。

Chrome のピクチャー イン ピクチャーを使用すると、ユーザーは、あるタブで動画を視聴しながら、別のタブで作業することができます。

この機能は、誰でも試してフィードバックを提供できるように、報告によってリリースされました。フィードバックに基づいてテストおよび改良されたコードやデザインにより、Chrome でピクチャー イン ピクチャーをデフォルトで使用できるようになりました。これは非常に正常に機能します。

リスクを理解する

ほとんどの Chrome ユーザーは Chrome フラグを使用する必要はありません

Chrome フラグを設定する場合は注意が必要です。機能を有効または無効にすると、データが失われたり、セキュリティとプライバシーが侵害されたりする可能性があります。また、フラグで切り替えた機能が予告なく停止または削除されることもあります。

企業の IT 管理者は、本番環境で Chrome フラグを使用しないでください。代わりに、エンタープライズ ポリシーをご覧ください。

...要注意

新しいテクノロジーを試したいウェブ デベロッパーの方や、好奇心旺盛な方には、Chrome フラグについて知っておく価値があります。

さまざまなタイプの特徴に対応する多数のフラグがあります。フラグには、Chrome の外観や動作に影響を与えるものや、新しい JavaScript API などの有効化される機能があるものがあります。フラグを使用できるかどうかは、実行している Chrome のバージョンによって異なります。

Chrome のフラグを設定するには、次の 2 つの方法があります。

  • chrome://flags ページから。
  • ターミナルのコマンドラインから Chrome を開きます。

chrome://flags

Chrome の chrome://flags ページからフラグを設定するには、フラグを見つけてフラグの設定を切り替えてから、ブラウザを再起動する必要があります。たとえば、Chrome のヘッドアップ ディスプレイを有効にしてパフォーマンス指標を表示する方法は次のとおりです。

  1. 機能を検索します。 HUD フラグがデフォルトに設定された
chrome://flags ページです

  2. 値を [Enabled] に設定します。 HUD フラグが有効になっている
chrome://flags ページです

  3. Chrome を再起動します。 フラグを更新すると、ブラウザを再起動するよう求めるメッセージが Chrome に表示されます。

ウェブページのパフォーマンスに関する技術情報をヘッドアップ ディスプレイに表示できるようになりました。

ヘッドアップディスプレイを有効にした 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 の場合は次のようになります。

  1. ターミナルを開きます。
  2. 関数 cf(){ open -a 'Google Chrome Canary' --args $*; } を作成します。
  3. 関数 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 ページをご覧ください。[コマンドライン] セクションには、フラグの設定が表示されます。

Chrome Canary の「chrome://version」ページ
[コマンドライン]セクションがハイライト表示されています

試験運用版の機能を試すためのその他の 2 つの方法

独自のフラグがないさまざまな試験運用版の機能は、chrome://flags#enable-experimental-web-platform-features フラグを切り替えることで有効にできます。これについては、新機能のドキュメントで説明します。

Chrome ベータ版では、[テスト] の設定を切り替えてブラウザを再起動することで、注目のテストを試したり、フィードバックを送信したりできます。詳しくは、Chrome で試験運用版の機能をテストするをご覧ください。

タブのスクロール オプションが表示されている Chrome Beta の試験運用版 UI のスクリーンショット。

どの対象物にフラグが付けられますか?

すべての試験運用版機能が独自の Chrome フラグを持つわけではありません。

  • 一部の機能は、Chrome Canary でリリースされた場合にのみ利用可能で、その前にフラグで有効にすることはできません。これはめったに発生しません。
  • 1 ~ 2 四半期以下の作業を必要とする「より小さな」機能の場合は、次のフラグを有効にすると試験運用版を利用できるようになります。
    chrome://flags#enable-experimental-web-platform-features
    これにより、複数のマイナーな機能がアクティブになります。
  • 主要な機能は、chrome://flags またはコマンドライン スイッチを使用して、各機能に固有のフラグを指定して試験運用版として利用できます。

Chrome の設定についてはどうですか?

Chrome の設定と Chrome フラグの用途は異なります。

Chrome のフラグを使用して、ユーザーは試験運用版機能を有効または無効にできます。一方、chrome://settings ページから使用できるコントロールでは、デフォルトで利用可能な機能の動作をカスタマイズできます。

オリジン トライアルの場合

オリジン トライアルは、デベロッパーが新しいまたは試験運用版のウェブ プラットフォーム機能を大規模にテストし、すべてのユーザーに機能を提供する前にウェブ標準コミュニティにフィードバックを提供する方法です。

オリジン トライアルを実施する機能は、そのトライアル用の有効なトークンを提供するすべてのページで有効になります。これにより、ウェブサイトの所有者は、ユーザーがブラウザの設定を変更したり、フラグを設定したりすることなく、すべてのユーザーを対象に試験運用版の機能を有効にすることができます。これに対して、Chrome フラグを使用すると、個々のユーザーはアクセスするすべてのウェブサイトで試験運用版の機能を有効または無効にすることができます。詳細については、Chrome のオリジン トライアルのスタートガイドをご覧ください。

補足説明