Chrome更新

news2024/12/24 21:22:51

前端开发在调试过程中,经常需要各种不同的数据来反复调试,所以我们前端程序员会经常在脚手架中集成 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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1040292.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

优维产品最佳实践:主机合规性检查

我们常常会感到这样的困惑,为什么这么多的无效主机记录,为什么这些主机很多信息空白,当许多人一起维护主机信息时,常常会出现信息错漏的情况。主机是运维最重要最基本的CMDB信息,而「合规性检查」为我们提供了更高效便…

【Ubuntu18.04】Autoware.ai安装

Autoware.ai安装 引言1 ROS安装2 Ubuntu18.04安装Qt5.14.23 安装GCC、G4 Autoware.ai-1.14.0安装与编译4.1 源码的编译4.1.1 python2.7环境4.1,2 针对Ubuntu 18.04 / Melodic的依赖包安装4.1.3 先安装一些缺的ros依赖4.1.4 安装eigen3.3.74.1.5 安装opencv 3.4.164.1.6 编译 4.…

crypto:看我回旋踢

题目 下载压缩包后解压可得到提示文本 经过观察,synt{}这个提示与flag{}形式很像 由题目名中的回旋可以推测为凯撒密码,由凯撒密码的定义可知,需要先推出移位数,s->f数13次,因此移位数为13,解码可得

uniapp ssr发行后一直Hydration completed but contains mismatches Cannot find module

最开始我用前端网页托管的地址访问一直是 Hydration completed but contains mismatches 解决方案 要从云函数的地址访问项目。 先绑定域名,否则用uniapp自带地址访问一直是下载文件 设置路径 最后效果 uniapp ssr 云函数访问 MODULE_NOT_FOUND:Cannot fin…

浅谈! 几种 SpringBoot/SpringCloud 开源项目

简介 SpringBoot 是一个非常流行的 Java 框架,它可以帮助开发者快速构建应用程序。他不仅继承了 Spring 框架原有的优秀特性,而且还通过简化配置来进一步简化了 Spring 应用的整个搭建和开发过程。 最近,小编蹲点各大开源网站、社区等&…

什么是Jmeter ?Jmeter使用的原理步骤是什么?

1.1 什么是 JMeter Apache JMeter 是 Apache 组织开发的基于 Java 的压力测试工具。用于对软件做压力测试,它最初被设计用于 Web 应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚…

实现爬虫加速的可实现办法

网络爬虫在数据采集和信息监测中发挥着重要作用。然而,由于网络环境复杂和大量数据需求,爬虫速度可能面临挑战。本文将为您分享一些实现爬虫加速的可行方法,帮助您让爬虫快如闪电!让我们一起探索吧! 一、多线程并发请…

Linux查看哪些进程占用的系统 buffer/cache 较高 (hcache,lsof)命令

1、什么是buffer/cache ? buffer/cache 其实是作为服务器系统的文件数据缓存使用的,尤其是针对进程对文件存在 read/write 操作的时候,所以当你的服务进程在对文件进行读写的时候,Linux内核为了提高服务的读写速度,则将…

​旅行季《乡村振兴战略下传统村落文化旅游设计》许少辉八一新著想象和世界一样宽广

​旅行季《乡村振兴战略下传统村落文化旅游设计》许少辉八一新著想象和世界一样宽广

微信如何一次自动回复多条信息?

微信已经成为了我们在工作中不可或缺的通讯工具,但是由于微信平台并没有开放自动回复和快捷回复等方便的功能,一旦咨询大量增加,就会出现回复不及时的情况。这会对客户的满意度造成影响,降低客户转化率,甚至导致客户流…

STL库——string类的常见使用

一、基本介绍 1.string类是STL库里面比较常见的一个数据结构,string是表示字符串的字符串类 ,该类的接口与常规容器的接口基本相同,再添加了一些专门用来操作string的常规操作。 2.string在底层实际是:basic_string模板类的别名…

全自动情感故事对话视频生成神器

搞笑聊天视频是近年来备受欢迎的一种娱乐形式,它能够快速、简单地制作出形象生动、幽默搞笑的对话视频,给人带来欢乐与笑声。而今天,我要向大家介绍的是一款功能强大、操作简单的搞笑聊天视频生成器。 这款聊天视频生成器具备多项令人惊叹的…

Linux内核之内存管理分段机制原理与实现(从无到有的过程)

1. 分段机制概述 对于分段机制,要从Intel的微处理器的8086开始说起,刚开始内存空间比较小,内存寻址采用的是直接访问物理地址的方式。由于技术的发展,计算机做的事情越来越多,程序也越来越大,为了更大的内…

重生奇迹MU游戏开店技巧

重生奇迹游戏开店攻略 在游戏之中有很多炫酷的玩法,而且还有存在很多奇怪的现象,很多玩家喜欢在游戏之中充当商人,然后在游戏之中开店卖一些东西,或者是倒卖一些物品。 从买卖物品之中赚取一定差价,的确这样可以为玩…

Jetsonnano B01 笔记8:屏幕分辨率的调整

最近我的jetson 被学弟借用学习了一阵子,他在一顿捯饬后,成功将我的屏幕分辨率改成了一个阴间的水平,十分影响操作学习。 终端命令更改分辨率: 我们可以打开终端,输入以下命令来更改分辨率,但这样做有一个…

6个基于DSPM组件的使用案例

在这个信息技术时代,企业必须应对日益增长的生成和保护大量数据的需求。这就是为什么制定广泛而有效的策略来处理和保护这些数据比以往任何时候都更加重要的原因。数据安全状况管理 (DSPM) 是一种解决方案,可帮助现代组织实施全面…

Unity 2021.x及以下全版本Crack

前言 最近Unity那档子事不出来了吗,搞得所有人都挺烦的,顺便在公司内网需要我完成一个游戏的项目,就研究了一下如何将Unity给Crack掉。 注意所有操作应有连接外网的权限 以我选择的版本为例,我使用的是Unity 2021.3.5f1与Unity…

【HarmonyOS】解决API6 WebView跳转外部浏览器问题、本地模拟器启动黑屏

【问题描述1】 HarmonyOS API6 Java开发中使用WebView组件,如果网页中有跳转链接,点击会跳转到手机系统浏览器。 【解决方案】 解决这个问题的方法就是给WebView这种自定义的WebAgent对象。具体代码如下: WebConfig webConfigthis.webView…

甲骨文创新中心与正初为职教集团达成人才培养合作,探索数实结合产教融合模式

2023年9月20日,甲骨文(南京)人工智能创新中心(以下简称“甲骨文创新中心”)与正初为职教集团在南京举行了战略合作签约仪式。甲骨文创新中心正式宣布和正初为职教集团达成职业教育数实结合产教融合合作协议&#xff0c…

数据集笔记:T-drive 北京出租车轨迹数据

数据地址:T-Drive trajectory data sample - Microsoft Research 1 数据描述 此数据集包含了2008年2月2日至2月8日在北京期间10,357辆出租车的GPS轨迹。此数据集中的总点数约为1500万,轨迹的总距离达到了900万公里。图1显示了两个连续点之间的时间间隔和…