Chrome 代理认证:缺少 onAuthRequired 回调
调试 Chrome 代理登录回调时,把扩展事件的可观测性与缓存认证、已完成请求分开对待。
在 onAuthRequired 内部输出一条消息,只能证明该监听器运行过。空白控制台既不显示请求走了哪条路由,也不显示此前的交换是否已经提供了认证。
| 观测项 | 要与它分开看 |
|---|---|
| 选定的路由 | 是否发生过认证质询 |
| 收到的质询 | 该监听器能否观测或处理它 |
| 监听器输出 | 你是否在看正确的扩展控制台 |
| 请求的最终结果 | 是否需要一次新的回调 |
先确定真实的网络结果。请求可能复用了认证或已建立的连接、直连,也可能根本没有到达预期的端点。
如果发生相关质询,检查该监听器的过滤器、权限以及受支持的扩展上下文。Manifest 代际与部署模型会影响认证处理方式;过时的阻塞式监听器示例不能定义当前的权限模型。当监听器运行在那里时,观察扩展的 service worker 控制台,而不是依赖页面输出。对于 Manifest V3,请同步注册认证监听器,然后再异步加载账号。
重复导航不一定意味着新的质询。历史上的缓存报告并不能确立“事件每个浏览器会话恰好触发一次”的规则;应观察实际使用的浏览器与版本。
要做受控对比,请用受支持的浏览器工具隔离目标扩展配置与账号。避免使用未公开的清理缓存技巧,也不要改动整个操作系统。四项观测可以判定是缺少监听器,还是这条连接根本不需要它。