看这篇轻轻松松学会Chrome DevTools

Chrome DevTools 是一个功能强大的工具集,它可以帮助开发者调试网页、分析性能、模拟设备、审查元素样式等。以下是一些关于 Chrome DevTools 的使用攻略:

  1. 常用命令和调试[1]:

    • 快捷键 cmd + shift + p 可以呼出快捷指令面板,输入命令或 ? 查看所有可用命令。
    • 性能监视器可以通过 > performance monitor 打开。
    • 实时监控 FPS 可以通过 > FPS 选择第一项来实现。
    • 截图单个元素可以通过 > screenshot 选择 Capture node screenshot 完成。
  2. 黑盒脚本[1]:

    • 使用 Blackbox Script 功能可以剔除不需要关注的脚本,比如第三方 JavaScript 框架和库。
  3. 事件监听器断点[1]:

    • Sources 面板中,可以设置事件监听器断点,以便在特定事件发生时触发调试。
  4. 本地覆盖[1]:

    • 使用 local overrides 功能可以覆盖网页资源,通过 Sources > Overrides > Enable local Overrides 来设置本地文件夹。
  5. 控制台内置指令[1]:

    • 控制台提供了多种内置指令,如 $(selector, [startNode]) 用于选择元素,$$ 用于选择多个元素,$x(path, [startNode]) 用于 XPath 选择器。
  6. 打开 DevTools[2]:

    • 可以通过菜单栏的 “更多工具 > 开发者工具” 打开,或使用快捷键 F12option + command + i(Mac)。
  7. Elements Tab 栏[2]:

    • 在 Elements 面板中,可以查看和修改 DOM 元素。
  8. Console 面板[3]:

    • 打开 Console 面板的快捷键是 Control + Shift + J(Windows)或 Command + Option + J(Mac)。
  9. DevTools 界面概览[4]:

    • DevTools 界面包括 Elements、Console、Sources、Network、Performance、Memory、Application、Security 和 Lighthouse 等多个面板。
  10. 元素审查与样式调整[4]:

    • 可以实时编辑 CSS 属性,查看元素的计算样式与层叠样式。
  11. JavaScript 调试[4]:

    • 在 Sources 面板中设置断点,使用 Event Listener Breakpoints 设置特定事件的断点。
  12. 性能优化[4]:

    • 使用 Performance 面板记录和分析页面性能,了解关键性能指标。
  13. 内存泄露检测[4]:

    • 在 Memory 面板中使用 Heap Snapshots 和 Allocation Profiler 来检测内存泄漏。
  14. 辅助功能与无障碍性[4]:

    • 使用 Lighthouse 审计和 ARIA 属性检查来提升网站的可访问性。
  15. 高级技巧与插件扩展[4]:

    • 利用快捷键和 Workspaces 功能定制工作流,安装特定框架的插件来扩展 DevTools 的功能。

示例:

以下是一些具体的使用 Chrome DevTools 的例子:

  1. 调试 JavaScript:

    • 打开 DevTools 并点击 Sources 面板。
    • 在你想要调试的 JavaScript 文件中,点击代码行号左侧的区域来设置一个断点。
    • 刷新页面或触发某个事件,执行将停在断点处。
    • 使用 DevTools 提供的调试工具来单步执行代码、查看调用堆栈、检查变量值等。
  2. 审查和修改 DOM:

    • 打开 DevTools 并点击 Elements 面板。
    • 使用鼠标右键点击页面中的元素,选择“检查”来直接跳转到该元素的 DOM 节点。
    • Elements 面板中,右键点击 DOM 节点并选择“Edit as HTML”来修改 HTML。
    • 修改后,页面会自动更新以反映这些更改。
  3. 性能分析:

    • 在 DevTools 中点击 Performance 面板。
    • 点击“录制”按钮开始记录页面的性能。
    • 执行一些页面操作,比如滚动、点击等。
    • 停止录制,DevTools 会展示这段时间内的帧率、CPU 和内存使用情况等数据。
  4. 网络请求监控:

    • 打开 DevTools 并点击 Network 面板。
    • 刷新页面以捕获所有网络请求。
    • 点击任何一个请求,查看其详细信息,如请求头、响应头、请求体和响应体等。
    • 使用过滤器来查找特定类型的请求,比如 XHRJSCSS 等。
  5. 模拟移动设备:

    • 打开 DevTools 并点击 Toggle device toolbar 按钮(或使用快捷键 Ctrl + Shift + M)。
    • 选择一个预设的设备或自定义设备尺寸来模拟移动设备。
    • 使用设备工具栏中的各种工具来模拟网络条件、地理位置等。
  6. 使用 Overrides 功能:

    • Sources 面板中,点击 Overrides 按钮。
    • 启用 Local Overrides 功能。
    • 在本地文件系统中创建一个文件夹,并在 DevTools 中指定这个文件夹。
    • 当你在 DevTools 中修改 CSS 或 JavaScript 文件时,更改将被保存到本地文件夹中,从而覆盖远程资源。
  7. 使用控制台执行代码:

    • 打开 DevTools 并点击 Console 面板。
    • 输入 JavaScript 代码并按 Enter 执行。
    • 使用 console.log() 来打印信息,console.warn()console.error() 来显示警告或错误。
  8. 使用 $$$ 选择器:

    • Console 面板中,使用 $('selector') 来获取页面上匹配该选择器的第一个元素。
    • 使用 $$('selector') 来获取所有匹配该选择器的元素的数组。
    • 例如,$('body') 将返回页面的 <body> 元素,而 $$('img') 将返回页面上所有 <img> 元素的数组。

这些例子展示了 Chrome DevTools 的一些基本功能,可以帮助你在日常开发中提高效率。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT洋少

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值