深入浅出巧用ChromeDevTools进行网络请求调试
开发者常常依赖 Chrome DevTools 来分析和优化网络请求。这个工具伴随着开源浏览器内核 Chromium 被包括了 Edge、Opera、QQ 浏览器和 360 浏览器等常见浏览器所采纳和提供。在这篇文章中,我们将介绍 Chrome DevTools 中的 网络面板 (Network) 功能,并提供一些有用的技巧来帮助您优化网络请求。 1. 查看资源来源
在资源面板查看文件时, Reveal in Network panel 可以定位资源属于那个请求:
2. 过滤请求
点开后可以根据 Fetch/XHR、JS、CSS 等等选项请求过滤请求:
按住 Ctrl (Mac 用 Command) 进行点击可以 多选 ,比如同时过滤 JS 和 CSS 类型的文件:
同时提供 Filter 输入框,可以根据输入的名称进行筛选,当然,你也可以写正则表达式,比如用 /(css|js)$/ 来同时筛选出 css 和 js 文件:
前面加个短横 - 还可以取反:
3. 保存所有网页请求
刷新页面所有请求都会重置掉,这对调试接口非常不方便,因为我们经常需要做前后请求对比,打开保存日志(Preserve Log)选项,将网页请求记录 一直保存 下来。
4. 禁止缓存
缓存对用户体验来说非常重要,但对开发来说非常不需要。打开 禁止缓存 (Disable Cache),拒绝所有缓存。
5. 网页加载截图
网络面板提供了 网页加载截图 , 方便你查看网页一步步的加载过程:
6. 禁止某些请求
在分析网页性能的时候,可以通过禁止某些请求来做控制变量法:
这个方法只能单个单个禁止请求,Chrome 还提供了个根据模板禁止请求,首先 Ctrl + Shift + P(Mac 用 Command + Shift + P )运行命令菜单(Run command),搜索 Show Network request blocking 并运行它:
比如禁止所有 CDN 文件,可以这样写: https://cdn.heighliner.cloud/*
在这里插入图片描述
这里虽然叫做模板(Pattern),但是并不能用正则表达式,只能用通配符( * ),弱鸡的 Chrome。7. 模拟网络情况
大多数情况下,浏览器会发起畅通无阻的网络请求,但某些场景下我们希望它们不畅通且有阻。
节流(Throttling)处可以控制网络的快慢,默认提供快速 3G、慢速 3G、离线(Offline)。
当然你也可以进行自定义,其实无非就是控制下载(Download)、上传(Upload)和延迟(Latency)的值。
8. 查看 Load 事件
网络面板有多个地方展示 DOMContentLoaded 和 load 事件的时间点,蓝线对应 DOMContentLoaded 事件,红线代表 load 事件。
话说 Chrome 这里有个 BUG,暗黑模式和明亮模式下颜色表现不太一致。
在这里插入图片描述 9. 查看请求情况
在分析一个网站性能时候,有几个总数据值得参考。
第一个是网站总的请求数量,这里显示为 33 :
第二个是传输的资源大小,这里为 731kB :
第三个是传输过来的资源解压之后的大小,这里为 1.9MB :
打开 Use large request rows ,可以详细看到每个请求解压前后的资源大小。
在这里插入图片描述 10. 分享请求
前后端接口联调对线的时候,经常需要查询接口详情,扔一两张截图或许方便但不够详细,HAR( H TTP Ar chive)是一种基于 JSON 格式的存档文件,你可以把所有 HTTP 请求下载成 HAR 文件:
扔给对方导入:
11. 清理网络请求
一键 重置 网络面板所有记录,还你干净如初。
想要了解更多?
欢迎大家关注我们公众号定期推荐有趣的开发者工具,也欢迎大家加入我们微信群一起讨论和交流:
ampampquot全能ampampquotAI出现了?能写论文讲笑话,还会敲代码!真懒人神器?这两天,人工智能研究公司OpenAI又祭出大招。他们在GPT3。5模型的基础上,开发出新款聊天机器人ChatGPT,供所有人免费使用。虽然说是个聊天机器人,看上去只是简单的一问一答
川藏线路上,看到路边的大白菜可以摘吗?老司机道出实情随着我国社会经济的不断发展和进步,我国人们的生活水平也得到了大幅度的提升。因此,人们已经不仅限于满足简单的衣食住行了,更多的一些年轻人表示,每年都要去一个地方,进行一次旅游。目前,
神十四携神秘礼物归来!一起来探寻太空植物的浇水奥秘12月4日神舟十四号载人飞船返回舱回家啦!此次也为我们带来了来自太空的伴手礼中国空间站的水稻和拟南芥实验样品不得不说,太空植物培育是一门大学问特别是浇水存在多重难点你是否也很好奇在
不要随便可怜别人昨天看到这句话,挺有感触的。尽管有鸡汤的意思,算是简单的处世哲学,但我觉得说得还是挺有道理的。生活中真的是不能同情心泛滥,随便可怜别人,否则,最后很容易成为那个可怜的人,这也是有教
男性肾虚有哪些特征,会不会有并发症?男性肾虚的表现一般有性欲冷淡失眠多梦尿液异常耳鸣等。1。性欲冷淡男性肾虚的表现一般有性欲冷淡,是肾阳虚的引起的症状,一般会表现出对性生活提不起兴趣,还可能会出现排斥进行性生活。2。
男性过了50岁,若仍能做到这几件事,或说明身体保养的还算良好50岁常常被人称之为分水岭,50岁之前身体各部位功能和指标或许还是正常的,可是过了50岁某些疾病就找上来了,而且身体当中的很多指标也可能会随之发生变化。对于男性朋友而言,有些人过了
戴维斯成为NBA历史第二个单场至少55分15篮板3盖帽的球员在今日的常规赛中,湖人客场130119大胜奇才,取得三连胜。本场比赛,湖人前锋安东尼戴维斯上场38分钟,30投22中,得到55分17篮板1助攻3盖帽。ESPN数据显示,过去两场比赛
什么是数字化?看完你就知道了在第四次工业革命浪潮下,移动互联网的主导地位确立,数字化遍布全球。不论是企业,还是政府或社会都积极参与到数字化中,企业数字化转型建设数字化政府加快数字社会建设等越来越被强调。01什
新能源车纯电混动有啥区别目前汽车市场鱼龙混杂,既有燃油车,纯电车,也有混动车,混动车又分插电增程,搞得大家傻傻分不清楚,本文简单梳理一下。按照目前的车型看大致可分为5类,燃油车,纯电型,油电混合型,插电型
除了针织帽,还有这几款帽子也很适合秋天,优雅时尚又显脸小秋天绝对是戴帽子的好时候,可以选择的帽款多,作用也不少。除了保暖和遮挡稀疏出油的头发外,帽子还可以美化造型,让秋季穿搭没那么沉闷。不管是成熟女人还是中老年人,你都可以选择帽子,让形
最忆是扬州江苏有这样一座城市,它身处江北,却被视为江南。提起它的名字,无人不知,无人不晓,它以烟花三月春风十里淮左名都的意象为中国人勾勒出了如诗如画的美。它曾在2000多年的历史中都是全国性