相关动态
Chrome开发工具 设备模式 & 移动仿真
2024-12-31 17:42

随着移动用户的增长,移动端友好的响应式网站设计变得越来越重要。网页的内容要在不同的设备以及各种网络环境下看起来都不错才行。但是想要测试移动端的体验需要较长时间,并且调试也相当困难。

在你的浏览器选项卡中有设备模式,该模式可以让你看到在设备上的体验效果,这就是移动仿真的力量。

你可以使用设备模式来:

  • 通过模拟不同的屏幕大小和分辨率来测试你的响应式设计效果如何,此模式下 Retina 屏幕也可以模拟。
  • 使用网络模拟器来评估你的站点的性能,并且不会影响到其他选项卡。
  • 可视化并审查 CSS 媒体问题。
  • 准确模拟设备输入,比如触控事件、地理位置以及设备屏幕朝向。
  • 结合目前已经学过的 DevTools 技以及设备模式,可以更好的提高你的调试工作流效率。

注意:该文档所提及的某些功能可能并不是稳定版 Chrome 自带的。如果你无法使用 Chrome 某种新特性,请使用 Chrome Canary 来获取最新版本的 DevTools。

你也可以用键盘快捷键来让设备模式在启用和禁用之间切换:

+ + (或者在 Mac上使用 + + )

设备模式下的屏幕模拟器可以让你不用在不同设备之间切换就能测试站点的响应灵敏度。

设备模式中已经含有不少预设的设备让你能够更快地开始调试。下拉预设的设备栏来快速选择一个特定的设备。

每个预设的设备通过以下方式来模拟设备:

  • 将请求指定为 UA 字符串
  • 设置设备的分辨率和像素比
  • 开启触控仿真(如果能够使用的话)
  • 模拟设备的滚动条并加入到视图中,然后将视图调整到设备的视角
  • 页面的自适应文本不需要专门定义设备视角

如果想要对模拟器做出更加细致的设定,你可以使用预设设备列表下方的分辨率设置。

想要自定义一个屏幕尺寸,可以在设备的长宽字段内设置 CSS 像素尺寸值。

网页中关于 DPR 密度的一些例子如下:

  • CSS 媒体查询,比如
  • CSS 图片设置规则
  • 图片来源属性如何设置
  • 属性

提示:如果你有 Retina 屏设备,你就会注意到低 dpi 图像看起来会存在马赛克而高 dpi 看起来则相当清晰。想要在普通屏幕中模拟这种效果,将 DPR 设置为 2 并且通过缩放来调整屏幕尺寸。此时 2x 的信息看起来会很清晰,而 1x 则很模糊。

对于移动端用户来说,在不同网络状况下站点都能有良好表现是非常重要的。

设备的网络连接状况可以让你来测试你的站点在不同网络状况下的变现如何,包括 2G、3G 甚至是离线状态都可以模拟。在预设的列表中可以选择网络连接,选好之后相应的网络带宽限制和延时操作状况就会在程序中生效。

在预设的列表中选择一种网络可以使相应网络状况生效

网络限制会自动限制其最大下载吞吐量(传输速率)。延时操作会在连接时自行产生最低的延迟(RTT)。

Media query 是响应式网站设计中相当重要的一部分。设备模式让你能够更轻松地审查 media query。

media query 监视器

media query 的颜色表示:

  • 蓝色:查询目标的最大宽度。
  • 绿色:查询目标宽度范围。
  • 橘色:查询目标最小宽度。

点击 media query 条形图案来调整模拟器的分辨率并预言目标屏幕大小的样式。

右键点击某个长条可以查看 media query 是在 CSS 中哪里定义的,并且可以跳转到源码中的相应位置。

使用 media query 监视器来预览样式并锁定源码中的位置

Media query 监视器的目标样式主要用于屏幕。如果你想预览其他媒体类型,比如输出,你可以在模拟选项下的 media 面板中实现这一功能。

media 面板

选中 CSS media 复选框,然后在下拉列表中选择一种媒体类型。

由于大多数电脑没有触控屏幕、GPS 芯片以及加速器,这些设备的输入是很难在开发设备上测试的。设备模式的传感模拟器减少了大部分模拟常规设备传感器的开销。

sensors 面板

注意:如果你的应用使用 Javascript(如 Modernizr)来检测传感器状况,请确认你是在开启传感模拟器后重新加载页面。

触屏模拟器让你可以精准测试点击事件,并且其反应就像你用的就是一台触屏设备一样。

在 sensors 面板中选中 Enable touch screen 复选框来启用触控模拟。

当你和模拟界面进行交互的时候,光标会变成一个手指大小的圆圈,并且触控事件会可以像在移动设备上一样被触发。(例如 touchstart,touchmove,touchend)

注意:要触发 处理,你必须使在 Chrome 上使用命令行标签 。默认情况下触控仿真不会触发这些处理器。

提示:按住 Shift键然后拖动鼠标可以模拟双指缩放手势

在支持多点触控输入的设备上(电脑的触控板等),你可以模拟移动设备的多点触控事件。如果想要了解关于设置多点触控模拟的更多信息,请参考 HTML5 Rocks 上“DevTools” 部分的网页多点触控开发指南。

提示:可以使用这份代码来尝试结合 DevTools 调试器以及触控仿真。

和电脑不同,移动设备一般会使用 GPS 硬件来监测位置信息。在设备模式下,你可以通过 Geolocation API 来模拟定位。

在 sensors 面板下选中 Emulation geolocation coordinates 复选框可以开启定位模拟器。

在地理定位信息无法使用的情况下,你可以使用模拟来重写 navigator.geolocation 的位置信息。

提示:使用这份代码来实际体验一下地理定位模拟器。

如果你需要测试加速器信息,只需要使用 Orientation API。同时,你也可以使用加速计模拟器来模拟相关数据。

在 sensors 面板中选中 Accelerometer 复选框来启用加速计模拟器。

你可以对以下方向数据做出操作:

  • α: z轴的旋转数值
  • β: 从左向右的倾斜值
  • γ: 从前向后的倾斜值

你也可以直接点击并拖动加速计模型来将设备调整到需要的方向。

提示:通过这份代码来实际尝试加速计模拟器。

设备模式提供了大量的仿真设备。如果你发现有些设备并没有涵盖到,那么你可以添加一个自定义的设备。要添加一个自定义的设备,请执行以下步骤:

  1. 前往 DevTools 设置页面。
  2. 激活 Devices 选项卡。
  3. 点击面板底部的 "Add custom device" 按钮。
  4. 在接下来显示的表单中填入相应的数据。
  5. 点击 "Add Device"。
  6. 开启设备模式然后在设备列表中找到你设置的自定义设备。

尽管 Chrome 的设备模式提供了许多实用的工具,它也有着一定的限制。

目前已知的问题有以下这些:

  • 设备硬件问题
    • GPU 和 CPU 还无法模拟。
  • 浏览器的 UI 问题
    • 移动系统的某些显示部分,比如地址栏,无法模拟。
    • 一些原生的显示模式,比如 元素等,无法模拟。
    • 一些增强功能,比如通过数字输入来打开键盘等行为,可能和实际设备不大相同。
  • 浏览器的功能问题
    • 在模拟器中使用了 WebGL 功能,但是在 iOS 7 的设备上并不支持该功能。
    • Chrome 不支持 MathML,但是 iOS 7 设备支持该工呢过。
    • iOS 5 方向缩放问题并没有模拟出来。
    • CSS 的行高属性在模拟器中可以使用,但是 Opera Mini 并不支持该属性。
    • 一些 CSS 规则的限制,比如在 Internet Exploer 中的那样,并没有模拟出来。
  • AppCache
    • 在模拟器中 AppCache 的 manifest 文件以及查看源请求并没有覆盖掉 UA。
    以上就是本篇文章【Chrome开发工具 设备模式 & 移动仿真】的全部内容了,欢迎阅览 ! 文章地址:http://ww.kub2b.com/news/17489.html
     栏目首页      相关文章      动态      同类文章      热门文章      网站地图      返回首页 企库往资讯移动站 http://ww.kub2b.com/mobile/ , 查看更多   
最新文章
智能家居“伪智能”、直播间买到的羽绒服穿不了……江苏一季度消费投诉热点出炉
4月9日,江苏省消费者权益保护委员会发布2025年一季度消费投诉及舆情热点报告。一季度全省消保委系统受理投诉51464件,接待消费
智能手机传感器及作用大盘点手机的作用「智能手机传感器及作用大盘点」
已经成为不可思议的小机器,几十年前,这样的设备只存在于科幻小说。如果回到几十年前,人们可能会认为是魔法。现在已经成为最普
您知道唐僧师徒在南通长牌中分别是谁吗?
《西游记》中,猪八戒与孙悟空对峙打斗时,曾经这样说“放生遭贬出天关,福陵山下图家业。我因有罪错投胎,俗名唤做猪刚鬣”,这
【华为】新版模拟器eNSP Lite安装攻略提前解锁华为手机模拟器「【华为】新版模拟器eNSP Lite安装攻略提前解锁」
新版模拟器eNSP Lite资源下载:华为新版模拟器eNSPLite镜像资源资源-CSDN文库    最近华为发布了新版模拟器eNSP Lite
Android监控虚拟键 android手机虚拟摄像头手机IM「Android监控虚拟键 android手机虚拟摄像头」
在工作中,camera这一块上,可能会有各种各样的需求。比如有人想新增一个虚拟摄像头,当用户app打开摄像头设备时,打开的不是系
微信语音怎么提取到电脑【苹果安卓手机】苹果手机备份到电脑「微信语音怎么提取到电脑【苹果安卓手机】」
微信语音中可能保存着一些温馨记忆,如年迈父母发给自己的语音消息,微信语音中也可能保存着知识技能,如培训老师发给自己的各种
修成正果!安东尼已被通知入选2025年奈史密斯篮球名人堂
北京时间4月3日讯 据Shams Charania报道,十次入选NBA全明星的卡梅隆·安东尼已获通知,他被选入2025年奈史密斯篮球名人堂。曾六
在任意手机上使用带有图形化界面(GUI)的完整Linuxlinux手机「在任意手机上使用带有图形化界面(GUI)的完整Linux」
不过,在我们今天的任务中只有运行者两者。这篇教程不会讲述任何运行后的自定义使用。不同于之前的两次尝试——安装Window
腾讯史上最大就业计划技术岗超六成,大厂加码AI人才校招
4月17日,腾讯宣布启动史上最大就业计划,三年内将新增28000个实习岗位并加大转化录用,仅2025年将迎来10000名校招实习生。在大
纪律处罚消息两则:海港主教练穆斯卡特停赛1场罚款1万 & 广东男篮外援莫兰德罚款3万
各CBA俱乐部、赛区:2025年4月8日,2024-2025赛季CBA联赛季后赛12进8阶段场序467,上海久事大鲨鱼俱乐部久事篮球队与广东宏远华