Chrome DevTools Network request blocking 模拟接口失败
想测试页面在接口失败时是否能显示降级提示,不必先改服务端代码。Chrome DevTools 可以在本地开发或测试环境中阻断某个网络请求,让页面收到失败结果,再观察错误提示、重试按钮和兜底数据是否按预期出现。
当前入口已经从旧的 Network request blocking 面板并入 Request conditions。本文使用一个名为 profile 的接口作为示例,完整地址放在这里,方便复制官方说明:https://developer.chrome.com/docs/devtools/request-conditions/。
最短操作路径是:打开 DevTools 的 Network 面板找到目标请求,右键选择 Block request(或用 Command Menu 打开 Request conditions),添加 URL pattern,勾选 Enable blocking and throttling 后重新加载页面。成功时,Network 表会用红色的 (blocked:devtools) 标出目标请求。
先准备一个能重复触发的请求
先进入本地开发页或测试页,打开 DevTools,选择 Network。刷新页面后,在请求表的 Name 列找到要模拟失败的接口,例如 profile、orders 或 /api/search。先记住它的 URL 片段,规则越具体,越不容易误伤同一页面的其他请求。
如果页面还没有可观察的请求,可以在测试页面里放入一个最小调用。下面的示例只用于制造可识别的接口请求,注释说明了请求目的与错误分支:
async function loadProfile() {
// 只请求测试页需要的资料接口,便于在 Network 中定位。
try {
const response = await fetch('/api/profile');
// 非 2xx 响应也进入失败分支,避免只判断网络异常。
if (!response.ok) throw new Error(`HTTP ${response.status}`);
return await response.json();
} catch (error) {
// 这里显示真实产品的降级提示,阻断后可检查它是否出现。
document.querySelector('#profile-error').textContent = '资料加载失败,请稍后重试';
throw error;
}
}
这段代码不是必须项;已有接口时直接使用现成页面即可。关键是先让请求出现在 Network 表中,再建立阻断规则。
步骤一:从 Network 面板进入阻断设置
- 打开目标页面,按
F12或右键选择“检查”,再点击顶部的 Network。 - 在请求表中找到
profile请求,确认它的 Name、Status 和请求 URL 与当前页面动作对应。 - 右键该请求,选择 Block request。如果右键菜单没有该项,按
Command + Shift + P(Windows/Linux 使用Ctrl + Shift + P),输入block,选择 Show Request Conditions。
继续条件:右侧或底部出现 Request conditions 抽屉。不要在还没确认请求对象时直接填写宽泛的域名,否则后面很难判断究竟是哪一个请求导致页面失败。
步骤二:添加需要阻断的接口规则
- 在 Request conditions 中点击 Add pattern(部分界面显示为加号)。
- 在 URL pattern 输入框中填入目标请求的稳定片段,例如
*://api.example.com/profile*;如果页面走相对路径,也可以填写*://*/api/profile*,但应尽量缩小匹配范围。 - 保存规则,并确认 Enable blocking and throttling 已勾选。规则列表中应能看到刚加入的模式与启用状态。

可见状态:规则已经列在 Request conditions 中,并且总开关处于启用状态。Chrome 会保存这些模式,但关闭 DevTools 会让阻断和限速暂时停用,因此不要把“规则还在列表里”误认为“当前仍在阻断”。
步骤三:重载页面确认接口失败态
- 保持 Network 面板打开,勾选需要的 Preserve log 后重新加载页面;如果只想观察一次结果,也可以先清空旧请求。
- 执行会触发
profile的页面动作,观察请求表中对应行的 Status。 - 切回页面预览,检查产品自己的错误提示、重试按钮或默认数据是否出现。

成功标准:Network 表中的目标请求以红色显示 (blocked:devtools),页面同时进入自己的失败或降级状态。这里验证的是前端在“请求没有拿到正常响应”时的行为,不代表后端接口真的返回了 500。
步骤四:停用规则并确认请求恢复
- 回到 Request conditions,先取消 Enable blocking and throttling,这是保留规则、暂时停用的方式。
- 如果这条规则以后不再使用,点击对应行的删除按钮;需要清空全部规则时使用面板提供的移除全部阻断规则操作。
- 重新加载页面并再次触发接口,观察目标请求是否回到正常响应或服务端原本的状态。
最终确认:请求不再显示 (blocked:devtools),页面也不再因为这条本地规则进入失败态。完成测试后建议删除临时规则,避免下一次调试时误以为接口本身不稳定。
常见问题
为什么规则已经添加,重新加载却没有被阻断?
先看 Enable blocking and throttling 是否打开,再确认 URL pattern 是否覆盖了实际请求。规则匹配的是请求 URL,不是页面按钮文字;可以从 Network 请求详情复制稳定的域名或路径片段后再缩小规则。
为什么关闭 DevTools 后页面恢复正常?
这是预期行为。Chrome 会保存阻断模式,但关闭 DevTools 会停用当前的网络阻断和限速。重新打开 DevTools 后,检查总开关和单条规则是否仍处于启用状态。
为什么页面显示失败,但 Network 没有出现 blocked:devtools?
可能匹配到了别的请求,或者页面失败来自 CORS、服务端错误、超时或前端自身校验。先在 Network 表中按 Name 或 URL 过滤目标请求,再区分 (blocked:devtools)、CORS error、HTTP 状态码和 (failed),不要把它们当成同一种故障。
操作速查
| 目标 | 入口 | 确认状态 |
|---|---|---|
| 打开规则面板 | Network 请求右键 Block request,或 Command Menu 搜索 Show Request Conditions | 出现 Request conditions |
| 启用阻断 | Add pattern 后勾选 Enable blocking and throttling | 规则处于启用状态 |
| 确认失败 | 重新加载并触发目标接口 | 红色 (blocked:devtools) |
| 恢复请求 | 取消总开关或删除规则,再重新加载 | 不再出现 blocked:devtools |
bufio.Reader ReadLine 处理软换行与长文本
- 上一篇
- bufio.Reader ReadLine 处理软换行与长文本
- 下一篇
- template.FuncMap 注册顺序导致函数找不到的修复
-
- 文章 · 软件教程 | 24分钟前 | figma · 设计系统 多主题 Figma Variables 颜色 token Light mode Dark mode
- Figma Variables 组织多主题界面颜色 token
- 115浏览 收藏
-
- 文章 · 软件教程 | 2小时前 |
- Postman 环境变量分层管理测试凭据占位符
- 143浏览 收藏
-
- 文章 · 软件教程 | 3小时前 |
- JetBrains Structural Search 批量定位 API 调用模式
- 459浏览 收藏
-
- 文章 · 软件教程 | 3小时前 | docker · 软件教程 · 多环境配置 env_file Docker Compose include Compose 文件拆分 compose.override.yaml
- Docker Compose include 拆分多环境服务定义
- 129浏览 收藏
-
- 文章 · 软件教程 | 4小时前 |
- GitHub Actions reusable workflow 传递矩阵参数
- 449浏览 收藏
-
- 文章 · 软件教程 | 6小时前 | Git rebase 交互式变基 保留合并提交 rebase merges
- Git 交互式变基保留合并提交的操作路径
- 477浏览 收藏
-
- 文章 · 软件教程 | 9小时前 | 开发环境 · vs code · 软件教程 · devcontainer.json VS Code Dev Containers Dev Container Features 容器开发环境 开发工具复用
- VS Code Dev Containers 复用 Features 的开发环境配置
- 378浏览 收藏
-
- 文章 · 软件教程 | 11小时前 |
- VS Code Settings Sync 选择性同步工作区设置
- 360浏览 收藏
-
- 文章 · 软件教程 | 21小时前 | 开发工具 · git · vs code · 软件教程 · VS Code 团队协作 settings.json extensions.json 工作区配置
- VS Code 如何导出并共享最小化的工作区配置
- 254浏览 收藏
-
- 文章 · 软件教程 | 23小时前 | CI/CD · gitHub actions · 软件教程 · GitHub Actions 环境保护规则 部署审批 Required reviewers production environment
- GitHub Actions 如何用环境保护规则控制部署审批
- 357浏览 收藏
-
- 文章 · 软件教程 | 1天前 | DNS · 软件教程 · Wireshark 显示过滤器 DNS 查询 dns.qry.name dns.id pcapng 导出
- Wireshark 如何用显示过滤器追踪一次 DNS 查询
- 190浏览 收藏
-
- 文章 · 软件教程 | 1天前 | chrome · Chrome DevTools 前端联调 Local Overrides 覆盖网络响应 XHR fetch
- Chrome DevTools 如何覆盖网络响应做前端联调
- 152浏览 收藏
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 543次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 516次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 500次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 485次学习
-
- PubMedQA
- 深入了解PubMedQA生物医学问答数据集,涵盖其核心功能、使用方法及在临床决策、药物研发等场景的应用,助力提升NLP模型性能。
- 408次使用
-
- H2O EvalGPT
- H2O EvalGPT是H2O.ai推出的开源LLM评估平台,提供详细的大模型性能排行榜、行业特定基准测试及A/B测试功能,助您快速选择最适合项目的高性能大语言模型。
- 485次使用
-
- LMArena
- LMArena是加州大学伯克利分校推出的AI模型匿名评测平台。通过盲测投票机制,用户可对比不同大模型回答并生成实时排行榜,助力开发者优化模型及用户选择最佳AI工具。
- 494次使用
-
- HELM
- 深入了解斯坦福推出的HELM(Holistic Evaluation of Language Models)大模型评测体系。本文解析其核心功能、安装配置步骤及应用场景,涵盖准确性、公平性、鲁棒性等多维度指标,助力开发者全面优化语言模型性能。
- 443次使用
-
- MMBench
- MMBench是由上海人工智能实验室等机构联合推出的多模态基准测试平台,提供细粒度能力评估、大规模数据集及VLMEvalKit工具。本文详细介绍其核心功能、安装使用方法及应用场景,助力开发者全面评估多模态模型性能。
- 269次使用
-
- Go 内网管理接口为什么在 Chrome 142 打不开:Local Network Access、HTTPS 与 CORS 排查
- 2026-07-18 152浏览
-
- 前甲骨文工程师发文“诋毁”MySQL:“糟糕透顶!强烈推荐 Postgres”?真相却令人吃惊
- 2023-02-16 488浏览
-
- HarmonyOS 3 开发者预览版发布;Chrome 95 发布;MySQL 8.0.27 GA 发布 | 思否周刊
- 2023-01-26 368浏览
-
- Django 20200407 博客开发 001
- 2023-01-19 337浏览
-
- Tshare校园资源分享平台(网站开发三之数据库连接)
- 2023-02-16 144浏览

