在 Chrome里按 F12 打开 DevTools
可以看到很多选项
常用基础
Element
这个是前端最常用的内容了,没啥太多能说的。在某个标签上单机右键可以出现下图的内容:
- 注意这里的
copy - copy js path
,在写爬虫、做UI测试的时候很方便 - 还有
capture node screenshot
截图 store as global variable
把当前节点选中存储为变量,写爬虫时候特别方便- 右侧还有 computed 查看生效的样式细节
Console
比较常规的查看console信息,常见的 筛选filter
常规的不说,说几个搞爬虫学到的。
- 你选中一个元素,就可以使用 $0 来获得。
- 原生提供了 $() === document.querySelector()
- 原生提供了$$() === document.querySelectorAll()
-
开发调试
Network
我认为值得说的也就是 这个 filter 方便过滤。
- 对一个具体的链接可以通过 右键 replay XHR 重新发送
- 选一个连接,可以查看链接总过程。
- Resource Scheduing
- Queuing 排队,当前请求是否被推迟
- 可能存在更高优先级的请求,当前的请求被推迟,比如image权重低,css js权重高
- 触发了最大tcp连接
- 也可能浏览器正在分配磁盘缓存空间,通常非常快
- Queuing 排队,当前请求是否被推迟
- Connection Start 开始连接
- Stalled 停滞等待,
- DNS Lookup DNS查找
- 可能的 Proxy Negotiation 和代理浏览器协商请求
- Initial connection 初始连接,包括握手和协商ssl
- SSL SSL握手
- Request/Response
- Request sent
- Waiting TTFB 等待初始响应所花费的时间,也就是 Time to First Byte 。也就是一个指标
- Content Download 内容下载
此外,可能还有 sw等细微指标。
Source
打断点如何跳过 第三方库,比如 vue 比如jQuery
- devtools settings
- 选择 blackboxing 黑盒
- 选择 Add pattern 添加
- 选择文件名等
也可以在堆栈信息上 bloackbox script
还有 LocalChange 现场调试代码
Performance
见 相关的文章。