模拟设备传感器

使用 传感器 工具模拟任何设备的传感器输入。

传感器工具

概述

使用 传感器 工具可以执行以下操作:

若要模拟移动设备的视区并限制网络和 CPU,请参阅设备仿 真 (模拟移动设备) 。

打开传感器工具

  1. 在新窗口或选项卡中打开网页,例如 TODO 应用 演示页面。

  2. 右键单击该网页,然后选择 “检查”。

    DevTools 随即打开。

  3. 按 Esc 一到两次,以便在 DevTools 底部打开 “快速视图 ”面板。

  4. 在 “快速视图 ”面板中,单击“ 更多工具 ”按钮,然后选择 “传感器”。

    “传感器”工具在 DevTools 底部的“快速视图”面板中打开。

使用命令菜单打开“传感器”工具

  1. 根据操作系统,按以下命令打开命令菜单:

    • 在 Windows、Linux 或 ChromeOS 上,按 Control+Shift+P。
    • 在 MacOS 上, 按 Command+Shift+P。

    使用命令菜单打开传感器工具

  2. 键入 “传感器”,选择“ 显示传感器”,然后按 Enter。

    “传感器”工具在 DevTools 底部的“快速视图”中打开。

替代地理位置

许多网站利用用户位置为其用户提供更相关的体验。 例如,一旦用户授予网站访问其位置的权限,天气网站可能会显示用户所在区域的当地预报。 若要从网站访问用户的地理位置,请参阅 MDN 上的 地理位置 API。

如果要构建的 UI 会根据用户所在的位置而变化,则可能需要确保网站在世界各地的行为正确。

若要覆盖地理位置,请 打开“传感器”工具 ,然后从 “位置 ”列表中选择以下选项之一:

  • 预设城市之一,如 东京。
  • “其他” 以输入自定义经度和纬度坐标。
  • 选择 “位置不可用” 以查看用户位置不可用时网站的行为方式。

从位置列表中选择东京

模拟设备方向

移动设备具有可以检测其物理方向的传感器。 网站(例如基于 Web 的游戏或地图应用程序)可以利用设备方向来提供更好的体验。 若要了解如何检测设备方向,请参阅 MDN 上的 设备方向事件。

如果要生成的 UI 会根据用户设备方向而变化,则需要在不同的设备方向下测试 UI。

若要模拟不同的设备方向, 请打开“传感器”工具,然后从“ 方向 ”列表中选择下列选项之一:

模拟单击时的触控事件

要在网站上测试触摸事件,即使您在没有触摸屏的设备上进行测试也是如此:

  1. 在新窗口或选项卡中打开网页,例如 TODO 应用 演示页面。

  2. 右键单击该网页,然后选择 “检查”。

    DevTools 随即打开。

  3. 按 Esc 一到两次,以便在 DevTools 底部打开 “快速视图 ”面板。

  4. 在 “快速视图 ”面板中,单击“ 更多工具 ”按钮,然后选择 “传感器”。

    “传感器”工具在 DevTools 底部的“快速视图”面板中打开。

  5. 在 “传感器 ”工具中,向下滚动到 “触摸 ”下拉菜单,然后选择“ 强制启用”:

    强制触摸而非单击

  6. 单击 DevTools 顶部的“ 重新加载 DevTools ”按钮。

模拟空闲检测器状态

通过空闲检测 API 可以检测非活动用户并对空闲状态更改做出反应。 使用 DevTools,可以模拟用户状态和屏幕状态的空闲状态更改,而不是等待实际空闲状态更改。

模拟空闲状态:

  1. 在新窗口或选项卡中打开网页,例如 空闲检测演示。

  2. 右键单击页面,然后选择 “检查”。

    DevTools 随即打开。

  3. 按 Esc 一次或两次,以便在 DevTools 底部打开 “快速视图 ”。

  4. 在 快速视图 工具栏中,单击 “更多工具 ”按钮,然后选择 “传感器”。

    “ 传感器” 工具将在 “快速视图 ”面板中打开。

  5. 在演示页面中,单击“ 开始检测空闲状态 ”按钮。

    仅第一次,会打开“ 允许” 对话框。

  6. 单击 “允许 ”按钮。

    向演示页授予空闲检测权限。

  7. 在 DevTools 的 “传感器 ”工具中,向下滚动到 “模拟空闲检测器状态 ”下拉列表,然后选择一个选项:

    • 无空闲仿真
    • 用户活动,屏幕解锁
    • 用户活动,屏幕锁定
    • 用户空闲,屏幕已解锁
    • 用户空闲,屏幕锁定

    演示页面显示模拟的用户和屏幕状态:

    在演示页上选择空闲和锁定状态

另请参阅:

模拟硬件并发

若要模拟网站在具有不同处理器内核数的设备上的性能,可以替代 navigator.hardwareConcurrency 属性报告的值。 一些应用程序使用此属性来控制其应用程序的并行度,例如,控制 Emscripten pthread 池大小。

模拟硬件并发:

  1. 在新窗口或选项卡中打开网页,例如 TODO 应用 演示页面。

  2. 右键单击该网页,然后选择 “检查”。

    DevTools 随即打开。

  3. 按 Esc 一到两次,以便在 DevTools 底部打开 “快速视图 ”面板。

  4. 在 “快速视图 ”面板中,单击“ 更多工具 ”按钮,然后选择 “传感器”。

    “传感器”工具在 DevTools 底部的“快速视图”面板中打开。

  5. 在 “传感器 ”工具中,向下滚动到 “硬件并发 ”复选框,然后选择它。

  6. 在数字输入框中,输入要模拟的内核数:

    在内核数设置为 10 的情况下打开“硬件并发”

    注意: 超过默认值可能会降低性能。

若要还原默认值,请单击“重置 (重置”图标) 按钮。

模拟 CPU 压力

CPU 或计算压力 是一组报告的状态,可让你了解系统计算正在承受多少工作负载,以及它是否接近限制。 此信息可让您调整实时应用程序(例如视频会议或视频游戏),以利用所有可用的处理能力,同时通过实时调整工作负载来保持系统响应能力。

通过 传感器 工具,可以模拟 计算压力 API 可以报告的状态。

模拟网站上的 CPU 压力:

  1. 在新窗口或选项卡中打开网页,例如 TODO 应用 演示页面。

  2. 右键单击该网页,然后选择 “检查”。

    DevTools 随即打开。

  3. 按 Esc 一到两次,以便在 DevTools 底部打开 “快速视图 ”面板。

  4. 在 “快速视图 ”面板中,单击“ 更多工具 ”按钮,然后选择 “传感器”。

    “传感器”工具在 DevTools 底部的“快速视图”面板中打开。

  5. 在 “传感器 ”工具中,向下滚动到 CPU 压力 部分,然后选择其中一个 可读的压力状态:

    • 无覆盖
    • Nominal
    • 一般
    • 严重
    • 极热
  6. 在 DevTools 顶部,单击 “重新加载 DevTools ”按钮:

    模拟“严重”CPU 压力

另请参阅

MDN:

演示:

Emscripten:

注意

此页面的某些部分是根据 Google 创建和共享的作品所做的修改,并根据 Creative Commons Attribution 4.0 International License 中描述的条款使用。 原始页面可在 此处 找到,作者为 Kayce Basques 和 Sofia Emelianova。

知识共享许可协议 本作品根据 知识共享署名 4.0 国际许可证获得许可。