← 中文资源

简体中文版本

浏览器 ERR_BLOCKED_BY_CLIENT — 请求被拦截

诊断 ERR_BLOCKED_BY_CLIENT:广告拦截器或扩展拦截请求,并区分扩展拦截与 CSP、CORS 失败。

阅读英文原文

症状

Network 面板显示某请求以 net::ERR_BLOCKED_BY_CLIENT 被取消且无响应。它在无痕窗口或干净配置下消失,这是最强的线索。

诊断

对比环境与错误类型:

Network tab columns: Status = (blocked:other)
Incognito (extensions off): request returns 200

CSP 会记录 “Refused to load” 消息;CORS 会显示预检失败。而本地拦截则不会有任何这类记录。

修复

让被拦截的请求变为非必需:

<script src="/assets/app.js" defer></script>
<!-- load analytics only if allowed, never block core UI -->

第一方资源避免使用类广告的 URL 模式。

验证

在干净配置下重载;请求返回真实状态码并出现在服务端日志中,证明此前的拦截来自客户端,且在允许时应用可正常工作。