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