← 全部文章

前端开发必备的 Chrome 插件:补齐 DevTools 短板

真正值得安装的 Chrome 开发者插件:框架调试工具、无障碍检测、页面检查、手机视图预览,以及判断插件是否安全的方法。

大多数 Web 开发者最终留下来的 Chrome 插件可以分为五类:框架调试工具(React、Vue、Angular、Redux)、无障碍检测工具(axe DevTools、WAVE)、页面检查工具(Web Developer、WhatFont、ColorZilla、Wappalyzer)、一个手机视图预览工具,以及几个小工具。只安装每周都会用到的插件,因为每个插件都会申请权限,也可能拖慢浏览器。下面逐一说明,每个插件能做哪些 Chrome DevTools 本身做不到的事。

说明:手机视图部分提到的 Mobile View Extension 是我们开发的。其他插件均来自其他开发者,入选是因为它们确实填补了空白。

先看看 Chrome DevTools 已经能做什么

安装任何插件之前,先了解浏览器自带了哪些功能。Chrome DevTools 包含元素和 CSS 检查、JavaScript 调试器、网络和性能录制、移动设备模拟(教程)、修改 User Agent(教程)、Lighthouse 审计(教程)、Styles 面板中的取色器和对比度检查,以及 CSS Overview。很多老牌的“Web 开发者”插件其实和这些功能重复。内置面板的介绍见我们的 Chrome 开发者工具教程。

框架调试工具

插件 开发方 新增功能
React Developer Tools Meta(React 团队) Components 和 Profiler 面板:查看 props、state 和 hooks,定位渲染慢的组件
Vue.js devtools Vue 团队 组件树、Pinia 状态、路由和时间线
Angular DevTools Angular 团队 组件浏览器和变更检测分析器
Redux DevTools Redux 维护者 Action 日志、状态 diff,以及适用于 Redux 和兼容 store 的时间旅行调试

安装与你所用框架对应的那一个即可。它们只在使用该框架的页面上启用。

无障碍检测工具

axe DevTools(Deque 出品)会在 DevTools 中添加一个面板,扫描页面上的 WCAG 问题,例如缺少标签、对比度不足和 ARIA 错误,并附上说明和规则链接。免费版即可进行自动扫描。

WAVE(WebAIM 出品)直接在页面上叠加图标,标出每个错误、警告和结构元素的位置。向设计师和内容编辑解释问题时特别直观。

自动检测只能发现一部分无障碍问题,还需要配合键盘操作测试和屏幕阅读器测试。

页面检查工具

Web Developer(Chris Pederick 开发)是一款历史悠久的工具栏,包含数百个小功能:禁用 CSS 或 JavaScript、为元素加轮廓、显示图片 alt 文本、查看表单详情等。其中很多功能在 DevTools 里也能找到,但工具栏让它们一键可用。

WhatFont 可以识别鼠标悬停处文字的字体,包括实际生效的备用字体。

ColorZilla 提供吸管工具,可以从页面任意位置取色,还带有颜色历史和渐变生成器。

Wappalyzer 显示网站所用的技术:CMS、框架、统计工具和托管服务。适合做竞品调研,或在项目开始前了解客户的技术栈。

手机视图与响应式测试

DevTools 的设备模式功能强大,但每个标签页都要操作好几步,而且会占用大半个屏幕。如果你每天要多次检查移动端布局,专门的插件能省下不少时间。

Mobile View Extension 会在手机或平板的外框中重新加载当前标签页,并使用对应设备的 User Agent、Client Hints、屏幕尺寸和像素比。你可以选择 Apple 和 Android 机型预设或输入自定义分辨率,切换横屏,并把带外框的画面保存为 PNG 截图。它支持 localhost,切换页面时保持开启,也不收集浏览数据。它的局限和大多数浏览器内预览一样:只能用鼠标操作,不会产生触摸事件,hover、pointer 等媒体查询也没有完全模拟。详细对比见手机模拟插件与 DevTools 对比。

实用小工具

JSON 查看器插件会在你打开 API 地址时,把原始 JSON 格式化成可折叠的树形结构。Chrome 默认只显示纯文本。

User Agent 切换插件适合经常测试设备识别或特定浏览器代码的场景。建议先阅读 User Agent Switcher 的作用;如果是检查移动端布局,手机视图工具更合适。

如何判断插件是否安全

开发者插件经常申请“访问所有网站”的权限,这意味着它们可以读取和修改你打开的任何页面,包括后台管理页面和邮箱。安装前请检查:

  1. 看发布者。 框架调试工具应当来自该框架的官方团队。
  2. 看权限。 在 Chrome 应用商店的详情页查看。一个识别字体的工具不需要访问你的下载内容。
  3. 看隐私政策。 其中应写明收集哪些数据。对大多数开发者工具来说,“不收集任何数据”才是理想答案。
  4. 看最近更新时间。 无人维护的插件会在 Chrome 更新后失效,也收不到安全修复。
  5. 留意所有者变更。 热门插件有时会被转卖,随后开始插入广告。如果某个插件的行为突然变化,请立即删除。

如果想把开发插件与日常浏览分开,可以单独建一个用于开发的 Chrome 个人资料。

最精简的入门组合

如果你在配置一台新电脑,可以从这些开始:

  • 你所用框架的调试工具
  • axe DevTools 或 WAVE
  • 一个手机视图插件
  • 如果经常和设计打交道,再加上 WhatFont 或 ColorZilla

其余插件,等你发现自己在反复做某件它们能解决的事时再装。

常见问题

对 Web 开发者来说,最有用的 Chrome 插件是哪个?

你所用框架的调试工具,因为 Chrome 本身没有替代品。其次,对大多数前端开发者帮助最大的是无障碍检测工具和手机视图工具。

Chrome 插件会拖慢浏览器吗?

每个插件都会占用内存,并可能在每个页面上运行脚本。几个做得好的插件几乎没有影响,但装上几十个就会拖慢页面加载和 DevTools。不用的插件请停用。

Lighthouse 是插件吗?

Lighthouse 以面板形式内置在 Chrome DevTools 中。另外也有独立的 Lighthouse 插件,但通常直接在 DevTools 里运行。

用手机视图查看你的下一个网站。

添加扩展,在你正在使用的标签页中直接打开设备预览。