64

タイトルとして、グーグルクロームやFirefoxで向きをエミュレートすることは可能ですか?どういうわけか、メディアクエリをサポートするようにブラウザを変更することを意味します(向き=(横向きまたは縦向き))

モバイル用のエミュレーターを持っていますが、chromeまたはfirebugの開発者ツールが欲しいです。

アップデート

Chromev25固有...

誰にとっても、Google Chrome Dev Tool> Overrides> Override Device Orientationalphaで、、、betaを変更できますgamma。ここから始めるところだと思いますが、どういう仕組みなのかわからないので何も見つかりません。

CSSメディアをエミュレートすることもできますが、縦向きや横向きではなく、印刷、スクリーン、テレビなどをエミュレートできます。

v2を更新

これは古い質問であり、Chromeはこれを行う方法を何度も変更しました。

4

12 に答える 12

29

Chrome開発ツールの場合:[設定]>[オーバーライド]>[デバイスの指標]に移動した場合

画面解像度のサイズを入れ替えると、向きが変わり、orientationchange-eventがトリガーされます。

向きは、「幅」と「高さ」の関係によって異なります。「height」の値が「width」よりも大きい場合、ブラウザは「portrait」の向きになり、その逆も同様です。

高さ>幅=縦向き
高さ<幅=横向き

于 2013-02-28T14:15:28.510 に答える
13

Chromeで向きをエミュレートする方法を他の人が理解していると思いますが、この投稿に出くわし、まだ助けを求めている人のための手順を追加したいと思いました。

それは実際にはかなり単純です。

これらの指示は現在のものです


Chrome Stable 34.0.1847.131


Chrome Dev Tools内から(Chrome内で、F12キーを押してChrome Dev Toolsを表示します)、[エミュレーション]タブに移動します。
ドロップダウンリストからエミュレートするデバイスを選択し、[エミュレート]をクリックします。エミュレートすると、[エミュレーション]タブの左側にあるスタックセクションリストにある[画面]セクションに、アクティブであることを示すチェックマークが付けられます。それを選択します。

画面セクションでは、エミュレートしているデバイスの解像度が上部近くのテキスト入力フィールドに表示されます。それらの間に「寸法を入れ替える」ボタンがあり、幅と高さを切り替えます。これにより、エミュレーションが縦向きから横向きに切り替わります。

ChromeDevToolsのエミュレーター内で実行できるその他の関連事項

あなたはできる:

  • デバイスのピクセル比をエミュレートする
  • CSSメディアタイプをエミュレートします(点字、エンボス、ハンドヘルド、印刷、投影、画面、音声、tty、テレビ:詳細についてはRFC 2534および関連ドキュメントを参照してください)
  • なりすましユーザーエージェント:Chromeに他のブラウザエンジンを「偽装」させることができます。
  • タッチスクリーンをエミュレートします(完璧ではありませんが、いい感じです(<= rimshot))
  • ジオロケーション座標をエミュレートします(「位置が利用できない」エミュレーションを含む)
  • 加速度計をエミュレートする

ポートレートオリエンテーションの開発のための私の個人的なヒント

16:9モニター、回転VESAスタンド、および方向の変更をサポートするドライバーがあると仮定します(これは、Windowsの画面解像度設定で確認できます。[方向]ドロップダウンリストがある場合は、ビューを回転できます)

画面を物理的に回転させてから、Windowsでディスプレイを回転させます([Ctrl] [Alt] [左矢印]でディスプレイを回転させることもできます)。上記のように縦向きをエミュレートし、デバイスのピクセル比を1に設定します。これにより、モバイルデバイスエミュレーターがフルスクリーンサイズにスケールアップされます。追加のヘルプがないとモバイルレイアウトをネイティブにトリガーしませんが、emベースのメディアクエリを使用すると、[Ctrl][+]でChromeのem値をスケールアップしてモバイルレイアウトをトリガーできます。

開発ツールエミュレーションを使用すると、タッチスクリーンモニターなしでタッチスクリーンインターフェイスを近似できます。

また、任意のサイズの16:9モニターに「ワイドスクリーン」モバイルレイアウトを表示させることもできます。当然、16:10モニターを使用すると、ブラウザーのサイズを変更せずに10:16レイアウトをエミュレートできます。

Googleがこれに追加してほしい機能の1つは、エミュレート中に「ダブルタップ」でウィンドウのサイズを自動変更できる機能です。現在はサポートされていません。

于 2014-03-23T00:54:26.410 に答える
13

コンソールを使用して、この行を入力します

window.dispatchEvent(new Event('orientationchange')); 

これにより、orientationchangeイベントが発生するため、スクリプトに含まれるすべてのイベントリスナーがトリガーされます。

于 2014-09-25T19:31:07.147 に答える
12

Chromeの最近のエミュレーション機能/アップデートの説明については、K。AlanBatesの回答を参照してください。

ブラウザで向きをエミュレートすることは可能ですか?





メディアタイプのエミュレート

Chrome Webツールパネルを開きます(F12または開いた方法)。開発者ツールウィンドウの右上(以前のバージョンのChromeでは右下)の小さなスプロケットをクリックします。[設定]見出しの下で、[上書き]をクリックします。次に、[ CSSメディアをエミュレートする]の横にあるチェックボックスをオンにして、ドロップダウンからシミュレートするメディアターゲットを選択します。

ここに画像の説明を入力してください

向きの変更をエミュレートする

このjsfiddleをのぞいて、出力フレームのサイズを変更します。ブラウザーの向きに応じて背景が切り替わります。

body {
    background-position: top center;
}

@media screen and (orientation: portrait) {
    body { background-image: url('http://petapixel.com/assets/uploads/2013/01/vangough.jpg'); }
}
@media screen and (orientation: landscape) {
    body { background-image: url('http://cdn-media.hollywood.com/images/l/BobRoss2_620_102912.jpg'); }
}
于 2013-04-24T02:42:53.190 に答える
8

@ MrOggy85が述べているように、向きはブラウザの高さと幅によって定義されます。これは、Firefoxで[ツール]>[Web開発者]>[レスポンシブデザインビュー]からエミュレートできます。これにより、一般的な画面サイズを選択したり、向きを反転したりできます。これがお役に立てば幸いです。

于 2013-03-07T09:46:52.490 に答える
6

最新のChrome(バージョン62)では、完全に変更されています。

  1. 開発者ツールを切り替えます。
  2. 右上のメニュー「DevToolsのカスタマイズと制御」をクリックします。
  3. その他のツール->センサーを通過します。
  4. 必要に応じて、向きを左横または右横に変更します。
于 2017-11-20T10:58:14.827 に答える
5

ここにはたくさんの答えがありますが、Chromeは少し進化した可能性があり、これはそれほど複雑ではないと思います。[デベロッパーツール]>[ Chromeでのエミュレーション]に移動します。[デバイス]、[画面]、[ユーザーエージェント]、[センサー]の4つのサブタブがあります。[デバイス]でデバイスを選択できます(例:「AppleiPad 1/2 / AppleMini」)。向きの入れ替えをシミュレートする必要がある場合は、[画面]サブタブに移動すると、向きを入れ替えるために左右に矢印が付いた小さなボタンがあります。そのボタンを押すだけです。

于 2014-05-04T04:12:38.960 に答える
2

簡単!!!デバイスをエミュレートしている場合、デフォルトのビューはポートレートです(ポートレートのcssメディアクエリにもかかわらず)、解像度を処理するだけです。この画像は、Googleのドキュメント https://developer.chrome.com/devtools/docs/mobile-emulationにあります。 /device_metrics.png

解像度の幅と高さの間の矢印をクリックするだけで完了です!!

楽しみ

于 2014-05-20T09:15:52.347 に答える
1

デバイスの向きの変更はChromeでエミュレートできます。開発ツールの右下にある歯車アイコンを使用して開くことができる[設定]メニューに移動し、[上書き]タブを選択するだけです。「デバイスの向きを上書きする」チェックボックスを選択し、入力ボックスに新しい値を入力します。

アルファは、0度から360度までのz軸を中心としたデバイスの動きを表します。ベータは、-180度から180度までのx軸の周りのデバイスの動きを表します-前後の動き。ガンマは、-90から90までのy軸の周りのデバイスの動きを表します-左から右の動き。値を変更すると、デバイスオリエンテーションイベントがトリガーされます。

これがお役に立てば幸いです。

于 2013-10-15T10:09:09.427 に答える
1

[エミュレーション]タブで、左側の画面ボタンと320〜568のボタンをクリックするだけで、解像度を切り替えることができます。ポートレートモードとランドスケープモードをエミュレートします。

于 2014-08-12T09:21:36.700 に答える
1

少し遅れますが、これはGoogleChromeでも機能します。

Firebugを開き、電話のアイコンをクリックします。その後、アプリを表示するデバイスモデルを選択できます。

このようなもの

ここに画像の説明を入力してください

次に、上の図に示すように、プロパティのresolution下に移動します。emulation(右下隅)同じresolutionプロパティの二重矢印アイコンをクリックします。このようなものが表示されるはずです

ここに画像の説明を入力してください

高さと幅が交換され、回転していることを確認してください:)

お役に立てば幸いです。

于 2015-04-13T14:06:31.437 に答える
0

向きを設定する前にコンテキストを変更するだけです。

driver.context("NATIVE_APP");
driver.rotate(ScreenOrientation.LANDSCAPE);
driver.context("WEBVIEW_1");
于 2014-10-10T09:41:33.353 に答える