Device Mode でモバイル デバイスをシミュレートする

Kayce Basques
Kayce Basques
Sofia Emelianova
Sofia Emelianova

デバイスモードを使用すると、モバイル デバイスでページがどのように表示され、動作するかを概算で確認できます。

概要

デバイスモードは、モバイル デバイスのシミュレーションに役立つ、Chrome DevTools の機能コレクションの名称です。主な機能は次のとおりです。

制限事項

デバイスモードは、モバイル デバイスでページがどのように表示されるか、どのように操作できるかの一次近似と考えることができます。デバイスモードでは、モバイル デバイスでコードを実際に実行することはありません。ノートパソコンやパソコンからモバイル ユーザー エクスペリエンスをシミュレートします。

モバイル デバイスの側面の中には、DevTools でシミュレートできないものもあります。たとえば、モバイル CPU のアーキテクチャは、ノートパソコンやデスクトップ CPU のアーキテクチャとは大きく異なります。判断に迷う場合は、モバイル デバイスでページを実際に実行してみるのが最善の方法です。リモート デバッグを使用すると、モバイル デバイスで実際に実行されているページのコードを、ノートパソコンやデスクトップから表示、変更、デバッグ、プロファイリングできます。

デバイス ツールバーを開く

デバイス ツールバーを開く手順は次のとおりです。

  1. DevTools を開きます
  2. 上部のアクション バーにある [] デバイス ツールバーの切り替えをクリックします。

デバイスのツールバーの切り替えボタン

モバイル ビューポートをシミュレートする

デフォルトでは、デバイス ツールバーは、[寸法] が [レスポンシブ] に設定されたビューポートで開きます。[ディメンション] プルダウンを使用すると、特定のモバイル デバイスのディメンションをシミュレートできます。

デバイス ツールバー。

レスポンシブ ビューポート モード

ハンドルをドラッグして、必要なサイズにビューポートのサイズを変更します。または、幅と高さのボックスに特定の値を入力します。この例では、幅は 480 に、高さは 415 に設定されています。

レスポンシブ ビューポート モードでビューポートのサイズを変更するためのハンドル。

または、幅のプリセット バーを使用して、次のいずれかの幅をワンクリックで設定します。

幅のプリセット バー。

モバイル(S) モバイル(M) モバイル(L) タブレット ノートパソコン ノートパソコン(L) 4K
320px 375px 425px 768px 1,024 ピクセル 1440px 2560px

メディアクエリを表示

ビューポートの上にメディアクエリのブレークポイントを表示するには、 [その他のオプション] > [メディアクエリを表示] をクリックします。

メディアクエリを表示します。

DevTools のビューポートの上に 2 つのバーが追加で表示されるようになりました。

  • max-width ブレークポイントを含む青いバー。
  • min-width ブレークポイントを含むオレンジ色のバー。

ブレークポイントの間をクリックして、ブレークポイントがトリガーされるようにビューポートの幅を変更します。

ブレークポイント間をクリックして、ビューポートの幅を変更します。

対応する @media 宣言を見つけるには、ブレークポイントの間を右クリックして [Reveal in source code] を選択します。デベロッパー ツールで、[ソース] パネルが開き、エディタの対応する行が表示されます。

[ソースコードに表示] プルダウン メニュー。

デバイスのピクセル比を設定

デバイスのピクセル比(DPR)は、ハードウェア画面の物理ピクセルと論理(CSS)ピクセルの比率です。つまり、DPR は CSS ピクセルを描画するために使用する画面ピクセルの数を Chrome に伝えます。Chrome は、HiDPI(高解像度)ディスプレイに描画する際に DPR 値を使用します。

DPR 値を設定するには:

  1. その他アイコン > [デバイスのピクセル比率を追加] をクリックします。

    デバイスのピクセル比を追加します。

  2. ビューポートの上部にあるアクションバーで、新しい [DPR] プルダウン メニューから DPR 値を選択します。

    DPR 値の設定。

デバイスの種類を設定する

[デバイスの種類] リストを使用して、モバイル デバイスまたはパソコン デバイスをシミュレートします。

[デバイスの種類] リスト。

上部のアクションバーにリストが表示されない場合は、[その他のオプション] > [デバイスタイプを追加] を選択します。

次の表に、オプションの違いを示します。レンダリング方法は、Chrome がページをモバイル ビューポートとしてレンダリングするか、デスクトップ ビューポートとしてレンダリングするかを示します。カーソル アイコンは、ページにカーソルを合わせたときに表示されるカーソルの種類を示します。イベント発生は、ページを操作したときに touch イベントまたは click イベントが発生するかどうかを示します。

オプションレンダリング方法カーソル アイコン発生したイベント
モバイルモバイルサークルタッチ操作
モバイル(タッチ操作なし)モバイル標準クリック
パソコンパソコン標準クリック
パソコン(タッチ)パソコンサークルタッチ操作

デバイス固有のモード

特定のモバイル デバイスのサイズをシミュレートするには、[サイズ] リストからデバイスを選択します。

[ディメンション] リスト。

詳しくは、カスタム モバイル デバイスを追加するをご覧ください。

ビューポートを横向きに回転させる

[] [Rotate] をクリックして、ビューポートを横向きに回転させます。

横向き。

デバイス ツールバーが狭い場合、[回転] ボタンは表示されません。

デバイス ツールバー。

画面の向きを設定するもご覧ください。

デュアル スクリーン モードを切り替えます

Surface Duo などの一部のデバイスには 2 つの画面があり、1 つまたは両方の画面をアクティブにして使用できます。

デュアル スクリーンとシングル スクリーンを切り替えるには、ツールバーの [デュアル スクリーン モードを切り替える] をクリックします。

デュアル スクリーン モードがオンになっている。

デバイスのポスチャーを設定する

一部のデバイス(Asus Zenbook Fold など)には、折りたたみ式の画面があります。このような画面には、連続または折りたたみという姿勢があります。連続姿勢は「平ら」な位置を指し、折りたたみ姿勢はディスプレイのセクション間の角度を指します。

デバイスの姿勢を設定するには、ツールバーの対応するプルダウン メニューから [Continuous] または [Folded] を選択します。

折りたたんだ状態に設定されています。

デバイスのフレームを表示

Google Nest Hub などの実機の寸法をシミュレートする場合は、[その他のオプション] > [デバイス フレームを表示] を選択して、ビューポートの周りに物理デバイスのフレームを表示します。

デバイスのフレームを表示します。

この例では、デベロッパー ツールに Google Nest Hub のフレームが表示されています。

Google Nest Hub のデバイス フレーム。

カスタム モバイル デバイスを追加する

カスタム デバイスを追加するには:

  1. [デバイス] リストをクリックし、[編集] を選択します。

    編集] をクリックします。

  2. [設定] > [デバイス] タブで、サポートされているデバイスのリストからデバイスを選択するか、[カスタム デバイスを追加] をクリックして独自のデバイスを追加します。

  3. 独自のデバイスを追加する場合は、デバイスの名前、幅、高さを入力して、[追加] をクリックします。

    カスタム デバイスの作成。

    [デバイスのピクセル比]、[ユーザー エージェント文字列]、[デバイスの種類] の各フィールドは省略可能です。デバイスタイプ フィールドは、デフォルトで [モバイル] に設定されているリストです。

  4. ビューポートに戻り、[ディメンション] リストから新しく追加したデバイスを選択します。

ルーラーを表示

その他アイコン > [ルーラーを表示] をクリックすると、ルーラーが表示されます。ルーラーのサイズ単位はピクセルです。

ルーラーを表示します。

DevTools のビューポートの上部と左側にルーラーが表示されます。

ビューポートの上と左にあるルーラー。

ルーラーの特定のマークをクリックして、ビューポートの幅と高さを設定します。

ビューポートをズームする

[ズーム] リストを使用して、ズームインまたはズームアウトします。

ズーム] の順に選択します。

スクリーンショットをキャプチャする

ビューポートに表示されている内容のスクリーンショットをキャプチャするには、 [その他のオプション] > [スクリーンショットをキャプチャ] をクリックします。

[その他のオプション] メニューの [スクリーンショットを撮る] オプション。

ビューポートに表示されていないコンテンツを含め、ページ全体のスクリーンショットをキャプチャするには、同じメニューから [フルサイズのスクリーンショットをキャプチャ] を選択します。

デバイス固有モードでスクリーンショットを撮るときにデバイス フレームを含めるには、まず [デバイス フレームを表示] を選択し、前述の手順に沿って [スクリーンショットを撮る] をクリックします。

デバイス フレームを含めてスクリーンショットを撮影する。

DevTools でスクリーンショットを撮るその他の方法については、DevTools でスクリーンショットを撮る 4 つの方法をご覧ください。

ネットワークと CPU をスロットリングする

ネットワークと CPU の両方をスロットリングするには、[スロットリング] リストから [ミッドティア モバイル] または [ローエンド モバイル] を選択します。

スロットル リスト。

中程度のモバイルは、高速 3G をシミュレートし、CPU を通常の 4 倍遅くなるようにスロットリングします。低速モバイルは、低速 3G をシミュレートし、CPU を通常の 6 倍遅くします。なお、スロットリングはノートパソコンやデスクトップの通常の性能を基準として行われます。

デバイス ツールバーが狭い場合、[Throttle] リストは非表示になります。

CPU のみをスロットルする

ネットワークではなく CPU のみをスロットリングするには、[パフォーマンス] パネルに移動し、[キャプチャ設定] キャプチャの設定。 をクリックして、[CPU] リストから [4 倍の減速]、[6 倍の減速]、または [20 倍の減速] を選択します。

CPU のリスト。

ネットワークのみをスロットルする

ネットワークのみをスロットリングして CPU をスロットリングしないようにするには、[Network] パネルに移動し、[Throttle] リストから [Fast 3G] または [Slow 3G] を選択します。

スロットル リスト。

または、Command+Shift+P(Mac)または Ctrl+Shift+P(Windows、Linux、ChromeOS)を押してコマンド メニューを開き、3G と入力して、[高速 3G スロットリングを有効にする] または [低速 3G スロットリングを有効にする] を選択します。

コマンド メニュー。

[パフォーマンス] パネルからネットワーク スロットリングを設定することもできます。[キャプチャ設定] をクリックし、[ネットワーク] リストから [高速 3G] または [低速 3G] を選択します。

[パフォーマンス] パネルからネットワーク スロットリングを設定する。

センサーをエミュレートする

[センサー] パネルを使用して、位置情報をオーバーライドしたり、デバイスの向きや強押しをシミュレートしたり、アイドル状態をエミュレートしたりできます。

次のセクションでは、位置情報をオーバーライドしてデバイスの画面の向きを設定する方法について簡単に説明します。機能の完全なリストについては、デバイス センサーをエミュレートするをご覧ください。

位置情報をオーバーライドする

位置情報オーバーライド UI を開くには、[DevTools をカスタマイズして制御] をクリックし、[その他のツール] > [センサー] を選択します。

センサー

または、Command+Shift+P(Mac)または Ctrl+Shift+P(Windows、Linux、ChromeOS)を押してコマンド メニューを開き、「Sensors」と入力して [センサーを表示] を選択します。

センサーを表示

[場所] リストからプリセットのいずれかを選択するか、[その他...] を選択して独自の座標を入力するか、[位置情報が利用不可] を選択して、位置情報がエラー状態の場合のページの動作をテストします。

位置情報

画面の向きを設定する

画面の向きの UI を開くには、[DevTools をカスタマイズして制御] をクリックし、[その他のツール] > [センサー] を選択します。

センサー

または、Command+Shift+P(Mac)または Ctrl+Shift+P(Windows、Linux、ChromeOS)を押してコマンド メニューを開き、「Sensors」と入力して [センサーを表示] を選択します。

センサーを表示

[向き] リストからプリセットのいずれかを選択するか、[カスタムの向き] を選択して独自のアルファ値、ベータ値、ガンマ値を設定します。

向き