Chrome DevTools浏览器开发者模式、Vue DevTools、vs和DevTools调试、插件

本文详细介绍Chrome DevTools及Vue DevTools的功能与使用技巧,包括快捷键、元素检查、样式调试、网络监控、性能分析等方面,帮助开发者高效排查问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

调整位置

同时显示

独立窗口

快捷键

option+cmd+I 上次打开的开发者模式

Electron:shift+ctrl+command/alt(win)+m

cmd+shift+c开发者模式处于Style

Shift  + Command+ N无痕私密

com/ctrl+R硬性刷新:忽略缓存,重新请求

com/ctr+Shift+R正常加载:缓存

元素Elements

根据鼠标位置  定位元素标签:cmd+shift+c

查看相应样式文件:command+click

DOM节点(增删改)调试:选中标签,鼠标右键

样式Styles

鼠标右键查看 当前位置的标签和style

点击标签:底部显示DOM结构

 悬浮style上:可增删改属性

点击:hover:css伪类

:focus:键盘或鼠标点击,无论是否有子元素。

:focus-visible:键盘导航(通过 Tab 键,如表单填写)

:focus-within:当元素本身或其包含的子元素获得焦点时,其父元素可以应用该样式。

:target - 选中,锚点

:hover - 悬停

:active - 按下

:visited - 已访问过

Computed:查看盒数值

*Event Listeners

控制台Console

clear

彩色打印console.log("%c"+baseUrl, 'color:green')

网络Network

筛选

请求404:停用缓存disable cache

复制接口curl 给后端

设置浏览器网速

请求参数:Payload

请求发起者:Initiator

(非)本地资源 都会请求:除了 小图片转 base64 编码

ws:WebSockets:双向通信,无需请求 定期交换数据

信令

控制信令:同步更新

心跳信令/机制:定期推拉

应用Application

资源列表+(可改)本地存储Cookie、WebStorage(localStorage、sessionStorage)

源代码Source

断点无效/连续断点:ctrl+r刷新 控制台

断点时,控制台可手动输出 当前中断文件中的变量/执行语句

作用域内的数据、请求、dom节点、事件监听器、调用链条(堆栈)

压缩代码:左下角“{}”(美观输出)

ctrl+p:搜索文件

映射

a.线上调试:自定义生成sourcemap路径

b.手动断点、抛错

console.error('')打印

throw new Error('') 会终止程序运行

部分 浏览器  提供 堆栈跟踪

debugger关键字:打开开发者模式 才会生效

ERROR in [eslint]:Unexpected 'debugger'

sdk:非独立窗口​编辑

page资源目录->webpack-yourecode

遇到异常暂停

激活断点

清除断点

批量断点

监听数据

a.手动输入

b.源码中选择

跳转界面ele

Content scripts: 插件Snippets: 便捷测试

VS Code调试​​​​​​​:Node.js、JS

devtool​​​​​​​调试:react、vue等有devtool插件的框架

Vue Devtools:不能断点

安装

Components(props、data、computed、route)

Timeline(记录了事件(Mouse\keyboard)的触发时间)

Routes(查看所有页面的路由)

设置

插件

*谷歌账号

应用商店:安装无需账号

a.控制台(只能 简单的数据)

b.JSON-handle插件


没讲到的可以查看

https://developer.chrome.com/docs/devtools

Microsoft Edge Developer documentation | Microsoft Learn

调整位置

同时显示

独立窗口

快捷键

option+cmd+I 上次打开的开发者模式

Electron:shift+ctrl+command/alt(win)+m

cmd+shift+c开发者模式处于Style

Shift  + Command+ N无痕私密

com/ctrl+R硬性刷新:忽略缓存,重新请求

com/ctr+Shift+R正常加载:缓存

元素Elements

根据鼠标位置  定位元素标签:cmd+shift+c

查看相应样式文件:command+click

DOM节点(增删改)调试:选中标签,鼠标右键

  • Subtree modifications: 子节点删除或添加时
  • Attributes modifications: 属性修改时
  • Node Removal: 节点删除时

样式Styles

鼠标右键查看 当前位置的标签和style

点击标签:底部显示DOM结构

 悬浮style上:可增删改属性

点击:hover:css伪类

模拟元素的伪状态,方便调试

:focus:键盘或鼠标点击,无论是否有子元素。
:focus-visible:键盘导航(通过 Tab 键,如表单填写)
:focus-within:当元素本身或其包含的子元素获得焦点时,其父元素可以应用该样式。
/* 表单整体在其内部字段获得焦点时改变背景颜色 */
form:focus-within {
  background-color: #f0f0f0;
}
:target - 选中,锚点
/* 被选中时的样式 */
#section1:target {
    background-color: #f0f0f0;
    border: 1px solid #ccc;
}
:hover - 悬停
:active - 按下
:visited - 已访问过

Computed:查看盒数值

*Event Listeners

  • Ancestors 是否显示祖先上绑定的事件

"passive"(被动):监听器不会调用 preventDefault() 来阻止事件的默认行为。

对于优化滚动性能非常有用,因为它可以告诉浏览器不需要等待监听器完成执行才继续进行滚动。

"blocking"(阻塞):会调用 preventDefault() 来阻止事件的默认行为。

用于处理特定的用户交,需要自定义行为或防止某些不希望发生的操作。

Framework listeners (建议勾上)勾上后浏览器会处理主流框架的绑定事件 

控制台Console

clear

彩色打印console.log("%c"+baseUrl, 'color:green')

网络Network

筛选

如果没看见 搜索/筛选,就点一下红色筛选的图标

请求404:停用缓存disable cache

强制刷新无效的原因:

1. **浏览器缓存机制**:
   - 强制刷新(Ctrl+F5)会跳过本地缓存重新请求资源
   - 但对于404响应,浏览器可能会缓存这个"资源不存在"的结果
   - 即使强制刷新,浏览器仍可能从缓存中读取404响应

2. **HTTP缓存头影响**:
   - 服务器可能设置了错误的缓存控制头(Cache-Control/Expires)
   - 404响应被错误地标记为可缓存
   - 例如:`Cache-Control: public, max-age=3600`

3. **解决方案**:
   ```javascript
   // 最佳实践:服务器端应正确设置404响应的缓存头
   res.status(404).set('Cache-Control', 'no-store');
   ```

4.. **Chrome的特定行为**:
   - Chrome对404响应有特殊缓存逻辑
   - 会缓存404结果约10秒(即使没有缓存头)

建议开发时始终开启"停用缓存"选项,或使用无痕窗口进行调试。

复制接口curl 给后端

设置浏览器网速

请求参数:Payload

请求发起者:Initiator

(非)本地资源 都会请求:除了 小图片转 base64 编码

ws:WebSockets:双向通信,无需请求 定期交换数据

单个 TCP 长连接(持久连接)上进行全双工通信的协议

信令

控制信令:同步更新

如点击表情回复,向所有的客户端广播

心跳信令/机制:定期推拉

应用Application

资源列表+(可改)本地存储Cookie、WebStorage(localStorage、sessionStorage)

源代码Source

断点无效/连续断点:ctrl+r刷新 控制台

断点时,控制台可手动输出 当前中断文件中的变量/执行语句

作用域内的数据、请求、dom节点、事件监听器、调用链条(堆栈)

压缩代码:左下角“{}”(美观输出)

ctrl+p:搜索文件

映射

a.线上调试:自定义生成sourcemap路径

b.手动断点、抛错

console.error('')打印
  • throw new Error('') 会终止程序运行
  • 部分 浏览器  提供 堆栈跟踪

image.png

debugger关键字:打开开发者模式 才会生效
ERROR in [eslint]:Unexpected 'debugger'
// eslint-disable-next-line no-debugger
debugger;

webpack-yourcode:///todo-sdk/dist/todo.common.js

sdk:非独立窗口

page资源目录->webpack-yourecode

遇到异常暂停

激活断点

清除断点

批量断点

监听数据

a.手动输入

b.源码中选择

跳转界面ele

​​​​​​​

Content scripts: 插件
Snippets: 便捷测试

​​​​​​​VS Code调试​​​​​​​:Node.jsJS

VS Code本身作为编辑器,最大的优点是可以一边编辑源码一边断点调试,调试功能完备,具有devtool没有的一些高级断点功能,

对于Node.jsJavaScript调试效率很高;

但是VueReact效率可能不如浏览器,

因为调试时打开的浏览器实例可能会无法持久化cookie无法使用VueReact的devtool,可能会造成一些阻碍

devtool​​​​​​​调试:react、vue等有devtool插件的框架

浏览器的devtool是浏览器配套的开发工具,可以审查网页元素、查看控制台、对源码进行断点、查看内存、持久化数据等等功能,可以说所有和网页相关的内容都可以去查看,网站开发功能齐全

缺点自然就是不如编辑器打断点实时快速灵活,需要手动去找到源代码的位置,相当于在浏览器里又做了一边找代码的操作,比较麻烦。但是可以使用VueReact的开发插件,较为方便。

Vue Devtools:不能断点

安装

打开谷应用商店,搜索 vue devtools并安装

 beta版也是vue3和vue2都可

打开控制台就有一个 Vue 的 tab

Components(props、data、computed、route)

加载时间

Timeline(记录了事件(Mouse\keyboard)的触发时间)

Routes(查看所有页面的路由)

当接手一个老的项目的话,这个是非常有用的,尤其是在路由是由后端拼接而成的场景

设置

Component names 设置组件名称的显示格式

Editable props 是否允许编辑props

Hightlight updates 当更新的时候是否高亮

  1. Theme(主题色)
  2. Menu Step Scrolling(菜单或工具栏中进行逐步滚动的操作。这种功能通常用于在菜单或工具栏中有大量选项时进行浏览和选择。)
  3. Performance monitoring (性能监控)推荐开启,
  4. Update tracking(更新追踪)
  5. Debugging info(调试信息)

插件

*谷歌账号

免手机认证邮箱:https://proton.me/

谷歌账号:https://www.google.com/intl/zh-CN/account/about/

虚拟电话平台:https://sms-activate.org/getNumber

应用商店:安装无需账号

https://chrome.google.com/webstore/category/extensions?hl=zh-CN

a.控制台(只能 简单的数据)

JSON.parse(复制来的数据)

b.JSON-handle插件

复制进去,点ok

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值