Chrome 117 重大更新:Network 面板就能发起 Mock 请求 !!!

30,266 阅读4分钟

哈喽,大家好 我是xy👨🏻‍💻。今天给大家分享一个 Chrome 117 更新中最实用的一个功能:在 Network 面板中发送 mock 请求 !!!

前端开发在调试过程中,经常需要各种不同的数据来反复调试,所以我们前端程序员会经常在脚手架中集成 mock 或者通过代理的方式去hack的实现,但是现在再也不用这么麻烦了,Chrome 117 原生就支持了,而且体验相当丝滑。

他可以实现什么效果呢?

  • 拦截 HTML 文件,读本地文件
  • 拦截 Js 文件,读本地文件
  • 拦截 Css,读本地文件
  • 拦截 请求,读本地文件

也就是,一个页面上所有的资源包括图片,理论上其内容都是可以自由修改,并且保存在本地的。

修改返回响应数据

想要修改接口返回的数据,设置成特定的数据,首先打开 网络(Network) 面板,找到你需要Mock的接口,右键然后选择替换内容(Override content)

这时候浏览器会提示:选择要用来存储替换文件的文件夹,这个文件夹主要作用是用来保存 Mock 的替换文件,方便下次 Mock 请求直接使用

点击 选择文件夹:

选择我们刚刚新建的文件夹,我是在电脑桌面上新建了一个空的文件夹 chrome_devtools, 选择之后会提示允许完整的访问权限, 一定要注意点击 允许:

这个时候 DevTools 会自动跳转到 源代码/来源(Sources) 面板,并且会生成对应请求的 Mock 文件:

编辑 Mock 文件,自定义一个 JSON 数据格式然后保存:

重新发起请求,发现被拦截的接口会有一个高亮的标识,鼠标移入会提示对应的信息,并且响应的数据已经变成了我们修改后的数据

当然除了修改接口返回的内容以外,我们还可以修改返回的响应头

修改返回的响应头

想要修改接口返回的响应头,增加我们想要返回的 key:value,首先打开 网络(Network) 面板,找到你需要Mock的接口,右键然后选择替换标头(Override headers)

右侧面板会直接出现 添加标头 按钮:

点击添加,这里我们添加一个 Test-Header: testHeader 做个简单的测试

也可以直接打开 源代码/来源(Sources) 面板,找到对应的文件 .headers 文件中直接添加,两种添加方式效果一样

再次重新发起请求,发现响应头中已经返回了我们设置的 Test-Header: testHeader

查看我们开始新建的 chrome_devtools 文件夹,发现 Mock 的数据都已经保存到文件夹中了

清除拦截的 Mock 数据

当我们 Mock 数据程序调试完成之后,想要调用真实的接口数据,这个时候一定要记得清除 Mock 替换文件:

打开 源代码/来源(Sources) 面板,取消勾选 启用本地替换 或者直接点击清除图标清除即可:

写在最后

公众号前端开发爱好者 专注分享 web 前端相关技术文章视频教程资源、热点资讯等,如果喜欢我的分享,给 🐟🐟 点一个 👍 或者 ➕关注 都是对我最大的支持。

欢迎长按图片加好友,我会第一时间和你分享前端行业趋势面试资源学习途径等等。

添加好友备注【进阶学习】拉你进技术交流群

关注公众号后,在首页:

  • 回复面试题,获取最新大厂面试资料。
  • 回复简历,获取 3200 套 简历模板。
  • 回复React实战,获取 React 最新实战教程。
  • 回复Vue实战,获取 Vue 最新实战教程。
  • 回复ts,获取 TypeScript 精讲课程。
  • 回复vite,获取 Vite 精讲课程。
  • 回复uniapp,获取 uniapp 精讲课程。
  • 回复js书籍,获取 js 进阶 必看书籍。
  • 回复Node,获取 Nodejs+koa2 实战教程。
  • 回复数据结构算法,获取数据结构算法教程。
  • 回复架构师,获取 架构师学习资源教程。
  • 更多教程资源应有尽有,欢迎关注获取