模拟移动设备(设备仿真)

使用 设备仿真 工具(有时称为 设备模式)来大致了解页面在移动设备上的外观和响应方式。

DevTools 提供以下移动设备仿真功能:

限制

设备仿真 是移动设备上页面外观的一 阶近 似值。 设备仿真 实际上不会在移动设备上运行代码。 而是从笔记本电脑或桌面模拟移动用户体验。

移动设备的某些方面从不在 DevTools 中模拟。 例如,移动 CPU 的体系结构与笔记本电脑或台式机 CPU 的体系结构不同。 如有疑问,最佳选择是在移动设备上实际运行页面。

使用 远程调试 与计算机中的页面代码交互,而页面实际上在移动设备上运行。 在与代码交互时,可以查看、更改、调试、配置文件或所有四个配置文件。 计算机可以是笔记本或桌面计算机。

模拟移动视区

选择 切换设备仿真 (切换设备工具栏。) 或选择 “自定义和控制 DevTools ” (...) > 设备仿真 以打开可模拟移动视区的 UI。

设备工具栏。

默认情况下,设备工具栏在响应式视区模式下打开。

响应式视区模式

若要跨多个屏幕大小快速测试页面的外观,请拖动手柄以将视区调整为所需尺寸。 还可以在宽度和高度框中输入特定值。 在下图中,宽度设置为 626,高度设置为 516

在响应式视区模式下更改视区维度的句柄。

显示媒体查询

如果已在页面上定义了媒体查询,请通过在视区上方显示媒体查询断点,跳至视区维度,使这些媒体查询生效。 选择 “更多选项 > ”显示媒体查询

显示媒体查询。

选择断点以更改视区宽度,以便触发媒体查询。

选择断点以更改视区宽度。

设置设备类型

使用“设备类型”列表模拟移动设备或桌面设备。

设备类型列表。

下表介绍了可用设备类型选项之间的差异。 “渲染方法”列是指 Microsoft Edge 是将页面渲染为移动视区还是桌面视区。 “光标图标”列是指当你将鼠标悬停在页面上时所显示的光标类型。 “触发事件”列是指你与页面交互时页面是触发 touch 还是 click 事件。

选项 渲染方法 光标图标 触发事件
移动设备 移动设备 圆形 touch
移动 (没有触摸) 移动设备 正常 click
桌面 桌面 正常 click
桌面 (触摸) 桌面 圆形 touch

备注

如果未显示 “设备类型 ”列表,请选择 “更多选项 > 添加设备类型”。

移动设备视区模式

若要模拟特定移动设备的尺寸,请从“设备”列表中选择该设备。

设备列表。

将视区旋转为横向

横向测试你的网页。

  1. 若要将视区旋转到横向方向,请选择 “旋转 (旋转。) :

    以横向显示的页面。

    如果“设备”工具栏较窄,将不显示“旋转”按钮。

  2. 如果需要,若要访问 “旋转 ”按钮,请增加 设备工具栏的宽度。

    设备工具栏。

另请参阅 下面的“设置方向”。

显示设备框架

若要模拟特定移动设备的维度,请打开 “更多”选项 ,然后选择 “显示设备框架 ”以显示视区周围的物理设备框架。

“显示设备框架”菜单项。

如果未显示特定设备的设备帧,则表示 DevTools 没有该设备的艺术。

iPhone 6 的设备框架:

iPhone 6 的设备框架。

添加自定义移动设备

如果默认列表中未包含所需的移动设备选项,则可以添加自定义设备。 添加自定义设备:

  1. 选择 设备”列表> “编辑”。

    从设备列表中选择“编辑”。

  2. 选择 “添加自定义设备”。

  3. 在“仿真设备”上,输入自定义设备的设备名称、屏幕宽度和屏幕高度。 “设备像素比”、“用户代理字符串”和“设备类型”为可选字段。 设备类型字段默认为“移动设备”。

    添加自定义设备。

显示标尺

如果需要测量屏幕尺寸,可以使用标尺以像素度量屏幕大小。 选择 “更多选项 > 显示标尺 ”以显示视区上方和左侧的标尺。

显示标尺菜单项。

标尺显示在视区上方和左侧:

视区上方和左侧的标尺。

缩放视区

若要在多个缩放级别测试页面的外观,请使用“缩放”列表进行缩放。

缩放列表。

限制网络和 CPU

移动设备通常具有网络和 CPU 限制。 测试页面加载速度,以及它如何以不同的 Internet 和 CPU 速度响应。

  1. 选择 限制 列表并将预设更改为 中层移动低端移动

    • 中层移动设备”将模拟 fast 3G 并限制你的 CPU。 它是正常速度的 1/4。
    • 低端移动设备”将模拟 slow 3G 并限制你的 CPU。 它是正常速度的 1/6。

    所有限制都基于笔记本电脑或桌面设备的正常功能。

    设备工具栏中的“限制”列表。

    如果 “限制”列表处于隐藏状态,则表示设备工具栏过窄。

  2. 如果需要,若要访问 限制列表,请增加 设备工具栏的宽度。

    设备工具栏。

仅限制 CPU

仅限 CPU 而不限制网络:

  1. 选择 “性能 ”面板,然后选择“ 捕获设置 (捕获设置。) 。

  2. 选择 CPU > 4 倍减速6 倍减速

    性能面板中的 CPU 列表。

仅限制网络

仅限制网络而不限制 CPU:

  1. 选择 网络 工具,然后选择 联机 > 快速 3G慢速 3G

    网络面板中的“限制”列表。

    或者,按 Ctrl+Shift``P+ (Windows、Linux) 或 Command``P++Shift (macOS) 打开命令菜单,开始键入3g,然后选择 “启用快速 3G 限制”或 “启用慢速 3G 限制”。

    从命令菜单中选择“启用快速或慢速 3G 限制”。

还可以从 “性能 ”面板设置网络限制:

  1. 选择 捕获设置 (捕获设置。) 并选择 “网络 ”列表,并将预设更改为 “快速 3G ”或 “慢速 3G”。

    设置性能面板中的网络限制。

替代地理位置

如果页面依赖于移动设备的地理位置信息来正确呈现,请使用地理位置替代 UI 提供不同的地理位置。

  1. 选择 “自定义并控制 DevTools ” (...) > “更多工具 > 传感器”。

    用于地理位置的传感器。

    或者,通过选择 Ctrl++Shift``P (Windows、Linux) 或P Command+Shift+ (macOS) 打开命令菜单。 键入 Sensors 并选择 “显示传感器”。

    从命令菜单显示用于地理位置的传感器。

“传感器” 面板上,若要选择其中一个预设位置,请使用 “位置 ”下拉菜单。 若要输入自定义位置,请选择 “其他 ”并输入自定义位置的坐标。 若要测试页面在位置信息不可用时的行为,请选择 “位置不可用”。

已选择预设位置的“传感器”面板。

设置方向

如果页面依赖来自移动设备的方向信息来正确呈现,请打开方向 UI。

  1. 选择 “自定义并控制 DevTools ” (...) > “更多工具 > 传感器”。

    “更多工具”菜单上的“传感器”命令。

    或者,按 Ctrl++Shift``P (Windows、Linux) 或P Command+Shift+ (macOS) 打开命令菜单。 键 Sensors入,然后选择 “显示传感器”。

    显示传感器以获取方向。

    “传感器 ”面板上,可以从“ 方向 ”下拉菜单中选择预设方向。

  2. 若要输入自己的方向,请选择 “自定义方向”,并输入自己的 alphabetagamma 值。

    传感器面板上的方向选项。

设置用户代理字符串

如果页面依赖移动设备中的用户代理字符串来正确呈现,请使用“网络条件”面板提供不同的用户代理字符串。

  1. 选择 “自定义并控制 DevTools ” (...) > 更多工具 > 网络条件

    “更多工具”菜单中的“网络条件”条目。

    或者,按 Ctrl++Shift``P (Windows、Linux) 或P Command+Shift+ (macOS) 打开命令菜单。键入Network conditions并选择 “显示网络条件”。

    显示网络条件。

  2. 用户代理旁边,清除 “使用浏览器”默认 复选框。

  3. 从预定义的用户代理字符串列表中选择“ 自定义 ”。

  4. 若要输入你自己的用户代理字符串,请在“输入自定义用户代理”中输入字符串。

    在 macOS 上将用户代理字符串设置为 Microsoft Edge。

另请参阅

设置用户代理客户端提示

如果网站使用 用户代理客户端提示,请使用 模拟设备 面板添加设备并设置用户代理客户端提示。

  1. 在网页中右键单击,然后选择 “检查”。

  2. 选择 “设置 > 设备”。

  3. 在“模拟设备”面板中,选择 “添加自定义设备 ”并展开 用户代理客户端提示

    设置用户代理客户端提示。

  4. “设备名称” 文本框中键入唯一名称,例如 Test101

  5. 接受默认值或根据需要更改 WidthHeightDevice 像素比率

  6. 按如下所示设置用户代理客户端提示:

    • 品牌版本,如 Edge92。 选择 +添加品牌 以添加多个品牌和版本对。
    • 完整浏览器版本,如 92.0.1111.0
    • 平台版本,如 Windows10.0
    • 体系结构,如 x86
    • 设备模型,如 Galaxy Nexus

    可以设置或更改任何用户代理客户端提示。 没有必需的值。

  7. 单击添加。 新设备显示在 模拟设备 列表顶部的选定状态。

还可以在 网络 工具中设置用户代理客户端提示;请参阅 网络功能参考

备注

此页面的某些部分是根据 Google 创建和共享的作品所做的修改,并根据 Creative Commons Attribution 4.0 International License 中描述的条款使用。 原始页面位于此处,由 Kayce Basques\(Chrome DevTools 和 Lighthouse 的技术作家)撰写。

知识共享许可协议。 本作品根据 Creative Commons Attribution 4.0 International License 获得许可。