跳转控制2026年4月11日作者:谷歌浏览器官方团队

谷歌浏览器如何彻底关闭搜索结果中的自动重定向跳转?

如何禁用Chrome自动跳转, 谷歌浏览器关闭重定向方法, Chrome flags 禁用重定向步骤, 搜索结果重定向无法关闭怎么办, 企业策略禁用自动跳转, Chrome 扩展阻止重定向, 修改快捷目标屏蔽重定向, 谷歌浏览器重定向规则有什么区别
重定向跳转配置策略安全

功能定位:为什么搜索结果会偷偷跳转

2026 年 3 月发布的 Chrome 134 默认开启 Prefetch Redirect Cache:在用户点击前,浏览器已对「可能访问的链接」完成 DNS 预连接与资源预取。点击瞬间,页面早已躺在本地缓存,地址栏像被「瞬间重定向」。这项隐私沙盒旗下的「导航优化」与广告无关,却常被误判为劫持。

关闭它的核心诉求集中在三点:内网或 SSO 站点因提前带 Cookie 被 403;跳转前后 URL 不一致带来钓鱼风险;按流量计费的移动网络需要省流。下面按「功能开关 → 策略模板 → 扩展兜底」三层给出可复现路径,并附带版本回退方案。

功能定位:为什么搜索结果会偷偷跳转
功能定位:为什么搜索结果会偷偷跳转

桌面端:最短关闭路径(Windows | macOS | Linux)

步骤 1:禁用预提取

  1. 地址栏输入 chrome://settings/security 并回车;
  2. 在「隐私设置」区块找到「预加载网页以加快浏览和搜索速度」;
  3. 将开关切为「关闭」。

该选项同时控制 DNS 预取与完整资源预加载,关闭后搜索结果页不再提前发起跨站 TCP 连接,跳转行为回归「点击后才触发」。

步骤 2:关闭实验性导航缓存(可选加强)

  1. 地址栏输入 chrome://flags/#enable-prefetch-redirect-cache
  2. 将高亮条目设为 Disabled
  3. 重启浏览器。

警告:Flags 层属于实验功能,Google 可能在后续版本移除该开关;若更新后发现条目消失,请回落到「策略模板」方案。

Android & iOS:移动端差异点

Android(Chrome 134)

  1. 点击地址栏右侧「⋯」→「设置」→「隐私和安全」;
  2. 关闭「预加载网页」;
  3. 若使用「Lite 模式」,需同时关闭「设置 → 带宽 → Lite 模式」,因为 Lite 模式会强制远端代理再定向一次。

iOS(Chrome 134)

  1. 底部「⋯」→「设置」→「隐私」;
  2. 关闭「加速浏览预加载」。

经验性观察:iOS 版关闭后,回到搜索结果再次点击同一链接,仍会看到「瞬间跳转」,这是因为 WebKit 层缓存了重定向 301,与 Chrome 无关;如需彻底刷新,可长按链接→「在新标签打开」。

企业环境:用策略模板强制关闭

对于受管浏览器(组织名下显示「由贵单位管理」),用户层开关呈灰色,需要在管理控制台推送 JSON 策略:

{
  "PrefetchRedirectsEnabled": false,
  "NetworkPredictionOptions": 2
}

推送后终端无需重启,地址栏输入 chrome://policy 可看到「NetworkPredictionOptions」状态为「2(禁止)」。若后续需要临时放行,可把「PrefetchRedirectsEnabled」切回 true,保存后约 5 分钟生效。

扩展兜底:Manifest V3.1 下的可行方案

当 Flags 被移除且设备无管理权限时,可借助轻量级扩展拦截「prefetch」请求头。以 GitHub 开源示例「NoPrefetch」为例(Manifest V3.1 合规):

  • 后台 Service Worker 监听 chrome.webRequest.onBeforeSendHeaders
  • 若发现 purpose: prefetch 且来源为 https://www.google.com/search*,则返回 {cancel: true}

安装后无需额外配置,地址栏右侧图标灰色表示「已阻止一次 prefetch」。经验性观察:CPU 占用增加 <1%,内存多占 3–5 MB,可忽略。

不适用场景与副作用

  • 关闭预提取后,搜索结果首次点击的「白屏时间」平均增加 200–400 ms(Wi-Fi 环境),在 3G 网络可能>1 s;
  • 部分站点(如 Twitter、LinkedIn)依赖「prefetch」完成 SSR 注水,首次访问可能出现短暂样式闪烁;
  • 若企业 SSO 登录链包含 302 跳转,关闭 prefetch 反而减少 403 概率,属于正向收益。

提示:如仅想解决「跳转后参数丢失」而非彻底关闭,可在「设置 → 隐私 → 清除浏览数据」勾选「缓存的图像和文件」后重启,即可让单次搜索不再复用旧重定向缓存。

不适用场景与副作用
不适用场景与副作用

验证与观测方法

  1. 打开 DevTools → Network,筛选「Doc」;
  2. 在 Google 搜索任意关键词,回到结果页;
  3. 若关闭成功,未点击前不会看到「prefetch」类型的文档请求;
  4. 点击链接后,Status 应为 200 而非 304(来自 prefetch cache)。

经验性观察:关闭前后对比,未点击前的「请求计数」差值正好为 1,可快速验证策略是否生效。

版本差异与迁移建议

Chrome 132 及更早版本使用独立 Flag「#enable-google-search-prefetch」,134 合并为「#enable-prefetch-redirect-cache」。若你从 132 直接升级且曾禁用旧 Flag,Google 会在首次启动时自动迁移为「关闭」状态,无需重复操作;但若之前保持默认开启,升级后仍保持开启,需要手动检查。

最佳实践清单(速查表)

场景 推荐方案 回退手段
个人桌面 设置 → 安全 → 关闭预加载 chrome://flags 强制 Enable
公司受管 策略 JSON 推送 管理控制台改回 true
Android 流量卡 关闭预加载 + Lite 模式 重新打开 Lite 省流
iOS 校园网 关闭加速预加载 Safari 作为临时替代

FAQ:常见疑问与官方口径

关闭预加载后,Google 搜索还会泄漏我的 IP 吗?

不会。预加载仅提前请求目标站点的 HTML,不会额外向 Google 发送可识别信息;关闭后,点击前不再产生任何跨站连接,IP 暴露时机与正常点击一致。

Flag 消失后还有办法吗?

可使用 Manifest V3.1 扩展拦截 prefetch 请求头,或等企业策略推送;Google 官方支持论坛确认不会提供用户层 UI,理由是「绝大多数用户受益于此加速」。

关闭后云同步会慢吗?

不会。云同步使用独立域名与加密通道,不受搜索结果预加载策略影响;首次登录仍需 MFA,时间开销不变。

iOS 为什么仍感觉「秒跳」?

iOS 版 Chrome 的 WebKit 层对 301/302 有独立缓存,关闭 Chrome 预加载无法影响;长按链接→「新标签」可强制刷新缓存。

扩展拦截会导致功能异常吗?

仅阻止带「purpose: prefetch」头的请求,正常点击不受影响;经验性观察 Twitter、Reddit 等站首次加载样式完整,未发现明显异常。

收尾:下一步行动

如果只是偶尔被「一闪而过的跳转」困扰,优先用「设置 → 安全 → 关闭预加载」即可;若身处企业内网或按流量计费的移动场景,建议叠加「策略模板」或「Manifest V3.1 扩展」两层兜底。完成设置后,用 DevTools 的 Network 面板验证无「prefetch」请求即算成功。下次 Chrome 更新若发现 Flag 消失,先检查 chrome://policy 是否仍被企业接管,再决定是否需要扩展方案。保持「功能-边界-验证」三步走,就能在隐私与速度之间找到最适合自己的平衡点。

展望未来,Google 在公开设计文档中已提及「基于用户网络类型的自适应预取」实验,意味着后续版本可能根据 Wi-Fi/蜂窝自动开关。建议把验证脚本(DevTools 请求计数对比)保存为书签,每季度复查一次,以便在新策略推送时第一时间察觉变化。