专栏首页前端全栈开发者7个能提高你生产力的隐藏Chrome DevTools功能

7个能提高你生产力的隐藏Chrome DevTools功能

开发人员工具对于软件开发是必不可少的。我们需要它们来开发、测试和调试我们的工作。作为web应用程序开发人员,您使用Chrome DevTools的几率非常高。

本文将向您展示Chrome DevTools的一些隐藏功能,以帮助您提高生产力,有些你可以能已经知道,有些你可能还不知道。

在低端设备上测试Web应用性能

一般而言,我们开发人员都是在具有高速网络连接的高端设备上工作。但不幸的是,我们的用户并不能一直使用高端设备和高速互联网连接。

随着移动设备的兴起,我们都应该更加意识到这种情况。并非每个人都拥有超贵的手机或始终可以访问4G。

您知道如何轻松模拟低端设备和低速网络连接吗?

你可以很容易地在Chrome DevTools中控制CPU的能力和网络速度。这样,您可以测试您的Web应用程序性能并根据其进行优化。你可以这样做:

  1. 打开 Chrome DevTools,按下 CMD/CTRL + SHIFT + P 打开命令菜单。
  2. 输入 Show Performance,然后按回车键打开性能面板。

按右边的齿轮图标打开捕获设置。现在,您可以为网络和CPU选择不同的限制选项。

还有一个更简单的选项来模拟预定义的设备配置文件。

按下 CMD/CTRL + SHIFT + M 切换设备的工具栏,你可以在中档手机和低端手机之间进行选择,这些选项将相对地设置网络和CPU节流。

捕获不同设备大小的屏幕截图

您已经创建了外观漂亮的网络应用,并希望捕获屏幕截图。幸运的是,Chrome DevTools支持,你可以很容易地为你的web应用捕捉一个正常的、全尺寸的或区域的屏幕截图。

打开 Chrome DevTools,按下 CMD/CTRL + SHIFT + P 打开命令菜单,输入 screenshot 查看所有截图捕捉选项,选择其中之一来捕获屏幕截图。

还有一种更简单的方法来捕获普通和全尺寸的屏幕截图。

按下 CMD/CTRL + SHIFT + M 切换设备的工具栏,按设备工具栏右侧的三个点菜单,在这里,您可以在捕获屏幕截图和捕获全尺寸屏幕截图之间进行选择。

这些选项将捕获所选模拟设备视图的屏幕截图。

更改用户代理

作为Web应用程序开发人员,您需要编写可在多个平台上运行的应用程序。似乎还不够,您还需要考虑不同平台上的不同浏览器。

您可能需要对特定浏览器的样式表进行有条件的更改,多亏了Chrome DevTools,你可以很容易地动态改变用户代理并测试所有这些。你可以这样做:

  1. 打开Chrome DevTools,按下 CMD/CTRL + SHIFT + P 打开命令菜单。
  2. 输入 Show Network conditions 按回车键打开网络条件面板,取消选中 User agent 选项右边的 Select automatically 复选框。

现在,您可以从预定义的用户代理列表中进行选择。

测试你的明亮(Light)和暗黑(Dark)主题

preferreds-color-scheme CSS属性可帮助您检测用户是否已请求系统使用浅色或深色主题。使用此属性,您可以轻松在暗色和亮色主题之间切换,而无需任何用户交互。

要测试此行为,您无需更改系统设置,Chrome DevTools可帮助您轻松实现。你可以这样做:

  1. 打开 Chrome DevTools,按下 CMD/CTRL + SHIFT + P 打开命令行菜单
  2. 输入 Show Rendering 后回车打开渲染面板。

您可以在其中使用 Emulate CSS media feature prefers-color-scheme 选项在 preferred-color-scheme:lightpreferred-color-scheme:dark 之间进行选择。

为视力障碍者测试您的Web应用程序

作为web应用程序开发人员,我们有责任确保我们的程序是可访问的。如果我们没有任视力障碍,就很难理解它是什么样子并根据它来测试我们的程序。幸运的是,Chrome DevTools也提供了解决方案。

使用视觉缺陷模拟,您可以测试您的web应用程序的人谁有视力模糊,原色盲,后色盲,三色盲,色盲。

打开 Chrome DevTools,按下 CMD/CTRL + SHIFT + P 打开命令行菜单,输入 Show Rendering 后回车打开渲染面板。

您可以使用 Emulate vision deficiencies 选项在 BlurredvisionProtanopiaDeuteranopiaTritanopiaAchromatopsia 之间进行选择。

按媒体资源过滤网络请求

您是否知道可以使用属性按照许多不同的条件过滤网络请求?

Chrome DevTools提供了很多选项来过滤网络请求。例如,您可以使用 large-than:1k 属性过滤大小大于 1kb 的请求。

打开 Chrome DevTools,按下 CMD/CTRL + SHIFT + P 打开命令行,输入 Show Network 后回车打开网络面板。将 larger-than:1k 写入过滤器输入,然后按Enter。

在控制台中获取DOM节点引用

您是否曾经想过在控制台中获取DOM节点引用以进行一些测试?您可以使用JavaScript来做到这一点。您可以使用诸如 document.getElementById 之类的方法,并将节点分配给变量。

但是某些节点可能没有ID甚至没有Class。与其与选择器纠缠,不如想出一种更简单的方法。在这种情况下,您可以利用Chrome DevTools。

Chrome DevTools具有一项称为 Store as global variable 的功能。您可以轻松地在控制台中获取任何节点,你可以这样使用它:

  1. 右键单击要在屏幕上获得的任何节点,在菜单中选择 检查 以打开Chrome DevTools并选择元素。
  2. 右键单击元素面板中的节点,选择 Store as global variable ,之后,它将在控制台中的全局变量中可用。

总结

Chrome DevTools功能强大。您可能还不知道很多其他功能。请查看以下资源部分以了解更多信息。

资源:


如果对你有所启发和帮助,可以点个关注、收藏,也可以留言讨论,这是对作者的最大鼓励。

作者简介:Web前端工程师,全栈开发工程师、持续学习者。

现在关注《前端外文精选》微信公众号,还送某网精品视频课程网盘资料啊,准能为你节省不少钱!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

相关文章

  • 如何使用JavaScript访问设备摄像头(前后)

    在这篇文章中,我将向您展示如何通过 JavaScript 在网页上访问设备的摄像头,并支持多种浏览器,而无需外部库。

    Dunizb
  • CSS行高(line-height)及文本垂直居中原理

    在CSS中,line-height 属性设置两段段文本之间的距离,也就是行高,如果我们把一段文本的line-height设置为父容器的高度就可以实现文本垂直居中...

    Dunizb
  • Fetch还是Axios——哪个更适合HTTP请求?

    前端开发最重要的部分之一是通过发出 HTTP 请求与后端进行通信,我们有几种方法可以异步地在 Javascript 中进行 API 调用。

    Dunizb
  • vCenter 通过模板部署虚拟机

    部署 vSphere 的目的就是在上面运行虚拟机,从而实现服务器虚拟化,然而一台一台的新建虚拟机明显非常麻烦,所以需要通过克隆更加便捷的部署虚拟机,也可以达到一...

    小手冰凉
  • SAP Fiori应用Footerbar区域按钮的高亮显示逻辑

    如果您够细心,您或许会发现有的SAP Fiori应用的footerbar区域内的按钮有高亮显示,有的则没有。

    Jerry Wang
  • 怎样把ESXI5.0导出的OVF模板导入到ESXI4.X中

    怎样把ESXI5.0导出的OVF模板导入到ESXI4.X中 1,用workstation8或9打开ovf虚拟机模板,即建立了虚拟机 2,右击相应虚拟机---...

    三杯水Plus
  • 分离django中的媒体文件,静态文件

    django项目中,占很大体积的是静态文件,媒体文件还有html代码,那我们该如何把它们分离出来以方便我们和服务器去管理和使用它们。

    py3study
  • Pneumatic Form——4D打印、柔性、气动、响应式设计

    说Pneumatic Form之前先说一下响应式设计。大家最熟悉的响应式设计一般是网页上的响应式设计,指的是网页的设计布局可以根据不同尺寸规格的屏幕进行调整,使...

    UDM Lab
  • FAIR 开源 Tensor Comprehensions,让机器学习与数学运算高性能衔接

    AI 研习社消息,Facebook AI 研究院于近日开源了 C++ 库及数学语言 Tensor Comprehensions,它能有效填补研究人员于数学运算领...

    AI研习社
  • WifiDisplay扫描流程

    上一篇说完了WifiDisplay的开启流程,开启以后就直接进入扫描状态。 /frameworks/base/services/core/java/com/a...

    用户7557625

扫码关注云+社区

领取腾讯云代金券