SafariGoogleRedirect( Safari · Google 重定向)是一个 Tampermonkey/Greasemonkey 用户脚本,专为 Safari 浏览器在中国大陆地区使用 Google 搜索时 设计,用于解决 Google 搜索跳 中间层 问题,提升用户体验。
自动重定向
当 iPhone 地区设置为中国大陆, Safari 设置为谷歌搜索时, 自动将访问的 Google 中国搜索页面(www.google.cn)或 Safari 搜索跳转产生的中间层页面,重定向到 Google 国际版(www.google.com),解决 Safari 大陆地区 Google 搜索先弹出 中间层 确认页的问题。
最小 URL 构造
构造最简洁搜索 URL ,仅保留 q(搜索关键词)参数,去除多余参数(如 hl、ie、oe、client 等),增强隐私安全, 保证搜索 URL 干净、统一。
加载动画改善闪烁体验
在重定向之前,页面显示 Google Logo + CSS Loading 动画,减少中间层页面闪烁感,让用户体验更加平滑。
深浅色主题自适应
自动检测 iOS 系统深色/浅色模式,动画颜色和背景色随主题变化:
保留搜索词
智能提取并保留原搜索关键词,确保重定向后搜索结果一致、连贯。
轻量高效
无依赖、纯前端脚本,运行在 document-start 阶段,执行速度快,用户几乎感觉不到跳转。
兼容性好
支持 HTTP/HTTPS 协议,覆盖 iOS 地区设置为中国大陆, Safari 设置为谷歌搜索的所有 iOS 版本;也可适配未来可能的 Google 中间层。
历史记录友好
使用 location.replace 进行重定向,不污染浏览历史,返回键不会回到中间层页面。
test: | 原始 URL | 重定向后 URL |
|---|---|
https://www.google.cn/search?q=test&hl=zh-CN&client=safari&ie=UTF-8 |
https://www.google.com/search?q=test |
✅ 完全去掉多余参数,只保留搜索关键词
q
✅ 避免 Safari 弹出中间层确认页
✅ 中间页显示 Logo + 动画,深浅色主题自适应
✅ 保持搜索结果一致
@updateURL 指向 GitHub Raw 文件,Tampermonkey 会自动检查更新 MIT License
1
aptupdate 2 天前 via iPhone
重定向没必要再装个插件吧,一般要访问 Google 都得挂软件了,软件自带各种方式的重定向。
|
2
134432233 2 天前 via iPad
以前在港區的時候有這種情況,現在在台區就沒有這個問題了
|
3
gesse 2 天前 直接访问一次 https://www.google.com/ncr 就行了
|
4
fadaixiaohai 1 天前
iphone 最好设置成 台湾地区,没这些东西,并且第三方 app 广告也少很多
|
6
voxmachina 1 天前
或者用 xsearch 可破,直接在里面选择代替浏览器引擎,选择 google 即可,之前也一直被这个问题困扰
|
7
sjqboss 1 天前
其实什么都不用设置,关键还是你的节点,节点没问题都是 www.google.com ,下方会出现对应的节点地区中文名
|
8
wu67 1 天前
跟节点无关, 是地区设置导致的地址栏劫持.
你这样重定向, 实际上请求还是有可能被发出去那个中间页面了, 还不如直接用扩展改搜索引擎为正常谷歌搜索 url |
9
unneeded 1 天前
试试这个 Surge 模块?
不开 Surge 就默认是 Bing ,开了以后就自动跳转 Google https://github.com/micturkey/surgemodule/tree/main/bing2google |
10
Chicagoake 1 天前
如三楼所说的,访问一次这个就可以了,之前被困扰很久。
|
11
sssssks 1 天前
|
12
docx 1 天前 via iPhone
看着像用 AI 生成的
|
13
investor OP @sjqboss 这个和节点无关, iOS 苹果的地区机制, 只要你 iPhone 地区设置为中国大陆, Safari 设置谷歌搜索, 你搜索时, 就会先给你跳到 www.google.cn. 然后提示你, 点击跳转到 google.com.hk, 查看搜索结果. 属苹果 谷歌 中国政府共同决定的结果, maybe.
|
14
investor OP @134432233 设置为香港也不会跳中间页, 这个脚本解决的重点是, 地区设置为中国大陆, safari 不会再跳中间页了,也不需要手动点击确认跳转到谷歌香港了, 脚本直接重定向到 google.com 国际版去搜索了. 查询参数不是重点, 查询参数只是脚本额外的优化项.
|
16
investor OP @aptupdate safari 支持浏览器扩展了, 这些扩展是基础设施嘞. 我就用了几个, 挺好用的, 顺便装个用户脚本扩展, 昨天灵机一动, 就把这个问题也顺便用 用户脚本 解决了.
|
17
investor OP @wu67 没错的哈, 请求还是会被发往中间页面. 你说的 safari 改引擎, 我没用过, 不知道它是在 safari 内直接改, 还是在它的主 app. 但这个脚本的方法, 就是不破坏原生逻辑了. 反正苹果原生地区被审核, 那我就跳审核, 给它重定向, 哈哈哈.
|
21
sjqboss 1 天前
@investor 我的地区设置就是中国大陆,Safari 的搜索引擎就是谷歌,地址栏搜关键字出来的网址就是 google.com
|
22
investor OP @sjqboss 为什么你的会这样呢, 是否是说你观察到, 如果网络环境是其他地区, 苹果就不会给跳 google.com.hk ... , 如果是这样, 那就是需要欺骗苹果的网络检查审核... 全局代理, 或者单独给苹果的审核地址做代理...
我理解你对不对? |
24
sjqboss 13 分钟前
Google 会根据你的 IP 地址自动进行区域重定向,你现在只是用方法让它不要进行区域重定向而已,这跟苹果是没有关系的,如果使用的是机场不妨换一个试试
|