前端开发在调试过程中,经常需要各种不同的数据
来反复调试,所以我们前端程序员会经常在脚手架中集成 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
前端相关技术文章
、视频教程
资源、热点资讯等,如果喜欢我的分享,给 🐟🐟 点一个赞
👍 或者 ➕关注
都是对我最大的支持。
标签:
前端Chrome