网站首页 > 技术文章 正文
前端开发在调试过程中,经常需要各种不同的数据来反复调试,所以我们前端程序员会经常在脚手架中集成 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) 面板,取消勾选 启用本地替换 或者直接点击清除图标清除即可:
猜你喜欢
- 2024-10-06 想要mock你的网络请求?还不快来学习Charles
- 2024-10-06 测试工具链—— AnyProxy搭建HTTP(S)代理服务器构建Mock服务(一)
- 2024-10-06 Mock工具wiremock-py mock工具类静态方法返回值
- 2024-10-06 当 Swagger 遇上 Torna,瞬间高大上了
- 2024-10-06 Mockjs POST和GET不同参数返回不同结果的实现方法
- 2024-10-06 mock介绍及moco框架搭建使用 mockoa
- 2024-10-06 对于依赖第三方的接口如何进行测试?
- 2024-10-06 本地部署easy-mock 本地部署sd的最低配置要求
- 2024-10-06 利用 apipost 生成mock数据 怎么生成api接口
- 2024-10-06 Mock工具之Moco使用教程 mock新手教程
你 发表评论:
欢迎- 501℃几个Oracle空值处理函数 oracle处理null值的函数
- 497℃Oracle分析函数之Lag和Lead()使用
- 495℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 482℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 478℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 468℃【数据统计分析】详解Oracle分组函数之CUBE
- 454℃Oracle有哪些常见的函数? oracle中常用的函数
- 450℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 最近发表
-
- Directus 火了!无代码 SQL 数据的协作应用利器!
- PHP和NodeJS的代码执行效率比较(php和nodejs的区别)
- 工商银行获得发明专利授权:“基于数据库映射动态接口的前端页面应用开发方法及装置”
- FAISS和Chroma:两种流行的向量数据库的比较
- 什么是数据库的索引?(数据库索引的定义和作用)
- Vercel和Neon“首次”推出用于前端云的无服务器SQL数据库
- 记一次前端逻辑绕过登录到内网挖掘
- 学Access好还是MySQL好?(access与mysql的语句区别)
- 惬意!清晨慢品 HTML canvas 标签题,面试知识轻松 get
- 前端实现知识图谱-force(d3.js)(前端知识树)
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端react (48)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端富文本编辑器 (47)
- 前端路由 (55)
- 前端数组 (65)
- 前端定时器 (47)
- Oracle RAC (73)
- oracle恢复 (76)
- oracle 删除表 (48)
- oracle 用户名 (74)
- oracle 工具 (55)
- oracle 内存 (50)
- oracle 导出表 (57)
- oracle 中文 (51)
- oracle链接 (47)
- oracle的函数 (57)
- 前端调试 (52)
- 前端登录页面 (48)
本文暂时没有评论,来添加一个吧(●'◡'●)