www.google.com – 访问时页面为空白
一个服务器端的 user-agent bug 导致 Google 首页在 Android 版 Firefox 中渲染成空白页,似乎影响了所有 Firefox ≥65 版本,而通过地址栏发起的搜索和其他浏览器仍可正常工作。评论者争论这究竟是对低份额竞争对手的刻意阻碍,还是由 Google 以 Chrome 为中心的测试实践放大出来的单纯疏忽,并指出 Mozilla 正在通过在 Firefox 中为 Google 覆盖 user agent 来应对。此事再次引发了对 UA 嗅探本身的批评、对 Chrome 主导地位与网页互操作性的担忧,以及对浏览器厂商不得不为大型平台发布站点特定变通方案的挫败感。
技术原因与影响范围
- 问题追溯到 www.google.com 服务器端的 User-Agent 嗅探。
- Android 版 Firefox 版本 ≥65 会收到一个只包含 doctype 的 HTML 文档(空白页);≤64 正常工作。
- 有问题的组合是 “Android” + “Firefox”;从 UA 字符串中移除这些标记后,页面会正常加载。
- 该问题影响的是搜索主页,而不是地址栏搜索;当 Firefox 切换到“桌面模式”(不同的 UA)时问题会消失。
测试与 QA 实践
- 许多评论者认为,Google 很可能根本没有在 Android 版 Firefox 上做测试,而是把重点放在 Chrome(桌面/移动端)、Safari、Edge,或许还有桌面版 Firefox 上。
- 有人描述了 Google 的发布模式(分阶段按百分比推出并结合指标监控),并表示 Firefox Android 的份额太小,回归问题可能永远达不到发布门槛。
- 也有人对在 Google 这样体量下,自动化测试竟未覆盖 Firefox 移动端感到惊讶。
意图 vs. 疏忽
- 一派认为这符合 Google 长期以来对 Firefox 造成“意外”破坏的模式(YouTube、Maps、体育比分、天气、图片搜索)。
- 他们认为反复出现的“哎呀”事件和不支持行为,实际上等同于蓄意破坏,或者至少是反竞争性的忽视。
- 另一派认为故意破坏不太可能:Firefox 的存在有助于 Google 的反垄断形象;更合理的解释是优先级低以及内部以 Chrome 为中心的文化。
- 也有人指出,从用户影响的角度看,疏忽与恶意并不会改变伤害本身。
Mozilla/浏览器端的变通方案
- Firefox 维护着兼容性补丁(
about:compat),包括 UA 覆盖、注入脚本以及跟踪器拦截例外。 - Mozilla 似乎准备为 Google 推送一个紧急补丁来覆盖 UA;有人称这“疯狂”,也有人指出操作系统和浏览器为了让热门服务继续可用,通常都会带有针对应用/网站的特定 hack。
User-Agent 嗅探之争
- 许多人批评 UA 嗅探脆弱且没必要,尤其是对于搜索页这种基础功能;更推荐特性检测。
- 也有人为有限的基于 UA 的处理辩护,认为这可用于已知浏览器 bug、性能调优或版本特定怪癖,但也警告不要使用大范围白名单/黑名单。
- 还有人指出其中的讽刺:Google 也推动过冻结 UA 字符串,但现在却被 UA 解析所反噬。
替代方案与用户行为
- 一些用户表示自己并未注意到,因为他们本来就使用其他搜索引擎(Kagi、DuckDuckGo、Brave Search)。
- 讨论还包括这些服务的优缺点,以及用户使用的技巧,例如 DDG 的 “bangs” 和域名屏蔽。
元话题:HN 与 issue tracker
- 相关 GitHub issue 在被 HN 带火后被锁定;维护者强调 bug tracker 是工作场所,不是讨论论坛。
- 评论者普遍同意,大型外部社区涌入 issue tracker 只会增加噪音,因此锁定是有理由的。