
SafariGoogleRedirect( Safari Google 重定向)是一个 Tampermonkey/Greasemonkey 用户脚本,专为 Safari 浏览器在中国大陆地区使用 Googl 搜索时 设计,用于解决 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 1 月 27 日 via iPhone 重定向没必要再装个插件吧,一般要访问 Google 都得挂软件了,软件自带各种方式的重定向。 |
2 134432233 1 月 27 日 via iPad 以前在港的候有情,在在台就有了 |
3 gesse 1 月 27 日 直接访问一次 https://www.google.com/ncr 就行了 |
4 fadaixiaohai 1 月 27 日 iphone 最好设置成 台湾地区,没这些东西,并且第三方 app 广告也少很多 |
6 voxmachina 1 月 27 日 或者用 xsearch 可破,直接在里面选择代替浏览器引擎,选择 google 即可,之前也一直被这个问题困扰 |
7 sjqboss 1 月 27 日 其实什么都不用设置,关键还是你的节点,节点没问题都是 www.google.com ,下方会出现对应的节点地区中文名 |
8 wu67 1 月 27 日 跟节点无关, 是地区设置导致的地址栏劫持. 你这样重定向, 实际上请求还是有可能被发出去那个中间页面了, 还不如直接用扩展改搜索引擎为正常谷歌搜索 url |
9 unneeded 1 月 27 日 试试这个 Surge 模块? 不开 Surge 就默认是 Bing ,开了以后就自动跳转 Google https://github.com/micturkey/surgemodule/tree/main/bing2google |
10 Chicagoake 1 月 27 日 如三楼所说的,访问一次这个就可以了,之前被困扰很久。 |
11 sssssks 1 月 27 日 |
12 docx 1 月 27 日 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 月 28 日 @investor 我的地区设置就是中国大陆,Safari 的搜索引擎就是谷歌,地址栏搜关键字出来的网址就是 google.com |
22 investor OP @sjqboss 为什么你的会这样呢, 是否是说你观察到, 如果网络环境是其他地区, 苹果就不会给跳 google.com.hk ... , 如果是这样, 那就是需要欺骗苹果的网络检查审核... 全局代理, 或者单独给苹果的审核地址做代理... 我理解你对不对? |
24 sjqboss 1 月 29 日 Google 会根据你的 IP 地址自动进行区域重定向,你现在只是用方法让它不要进行区域重定向而已,这跟苹果是没有关系的,如果使用的是机场不妨换一个试试 |
25 investor OP |
26 investor OP @sjqboss 你说的大概是输入 google.com 链接, 我说的是地址栏搜索. |
27 sjqboss 1 月 29 日 @investor 我说得已经非常清楚了,在地址栏直接搜索关键字,并不是先进入 www.google.com 然后再搜索关键字,难道我还要录个视频让你看?这就是谷歌 IP 地址重定向问题,检索的是你的 IP ,跟系统区域设定完全没关系,跟苹果更毫无关系,这个话题到此为止 |
28 investor OP 哈哈哈哈,还到此为止,理性讨论嘛,和相信与否没关系,兄弟。你说的节点问题,我不网络不代理,手机地区设置为香港,谷歌咋不重定向了。不是不相信你,而是看到底是咋回事。你认为是节点问题,我所有节点都无法复现。 |
29 investor OP @sjqboss 还有兄弟,你的说法从技术上也不可信呢。地址栏发起搜索请求,请问,请求发起那一刻它向谁请求,按你的说法,节点好,地址栏搜索就会向 www.google.com 请求,那么问题来了,1 、请求还没开始,谷歌就知道你的节点吗?不知道吧。2 、如果你认为重定向是请求开始后的,那么一开始向谁请求,向 www.google.com 请求,国内网络不会有任何响应,又如何重定向到 www.google.cn ; 3 、所以我说,你检查手机的设置环境 以及 是否考虑了 你代理软件或者服务器做了重定向。 |
30 investor OP @sjqboss 直接 AI 回复你吧,我爱 AI , 理性讨论哈,兄弟。 引用如下: Safari 地址栏搜索并不是先访问 google.com 再重定向,而是浏览器在本地根据系统地区选择搜索引擎模板,直接构造搜索 URL 。 在 iOS 地区为中国大陆时,Safari 默认使用 https://www.google. cn/search?q=, iT URL 在发起任何网络请求之前就已经确定,与代理 IP 、服务器响应、Google 是否“知道节点”都无关。 这一点可以通过只修改 iOS 地区、不改变 IP 或代理位置立即复现验证,因此这不是代理或网络重定向问题,而是客户端搜索策略问题。 |