AI 指令:如何让 Chrome 出现 Ask Gemini
本页面向 AI 提供「为 Chrome 开启 Ask Gemini 功能」的固定步骤。AI 通过 URL 访问本页后,按下列流程排查并修改配置,目标是在 Chrome 的右键菜单 / 地址栏中出现 Ask Gemini。
背景:为什么功能不出现
Ask Gemini(前身 Help me write)是 Chrome 的 AI 功能,依赖 英文界面语言 + 美国/受支持地区 + 美区 Google 账号,并按地区灰度开放。中国大陆 IP 与安装地区(中国)会导致该功能不出现,即使界面语言已是英文。Chrome 判断地区主要看两个配置:Preferences 里的 countryid_at_install,以及 Local State 里的 variations_country(后者决定灰度开关,更关键)。
第一步:排查环境与配置
- 界面语言:读取
%LOCALAPPDATA%\Google\Chrome\User Data\Default\Preferences,检查"intl":{"accept_languages"}首项是否为en-US。若首项是zh-CN,让用户在设置里把 Chrome 语言改为 English 并重启。 - 安装地区:读取
"countryid_at_install"。常见值:21843=中国,23643=美国。 - variations 地区:读取
%LOCALAPPDATA%\Google\Chrome\User Data\Local State的"variations_country"(如"cn")。 - 版本:确认 Chrome 是最新版,过旧版本可能没有该功能。
第二步:修改配置(必须先完全退出 Chrome)
Chrome 运行时会锁定配置文件,必须先结束所有 chrome.exe 进程(Stop-Process -Name chrome -Force),否则无法写入。
- 备份两个文件:
Preferences→Preferences.bak_<时间戳>,Local State→Local State.bak_<时间戳>。 - 用无 BOM 的 UTF-8 改写(防止 Chrome 校验失败):
Preferences:"countryid_at_install":21843→"countryid_at_install":23643Local State:"variations_country":"cn"→"variations_country":"us"
- 修改后正常启动 Chrome,用 美区 Google 账号 登录并保持英文界面,检查右键菜单 / 选中文字 / 地址栏是否出现 Ask Gemini。
回退方法:删除被改过的文件,把
.bak_<时间戳> 改名还原。第三步:配合代理启动(推荐)
即使改了字段,Chrome 在拉取 variations 种子时仍会按出口 IP 重新判定地区并可能覆盖回去。用本地代理(如 Clash/V2Ray)启动可让流量走代理:
# 先确认代理端口在监听
Test-NetConnection -ComputerName 127.0.0.1 -Port 2080 -InformationLevel Quiet
# 启动(先结束所有 chrome.exe)
Start-Process -FilePath "C:\Program Files\Google\Chrome\Application\chrome.exe" `
-ArgumentList '--proxy-server="http://127.0.0.1:2080"','--variations-override-country=US'
--proxy-server让 HTTP/HTTPS 走本地代理端口。--variations-override-country=US强制 variations 服务按美国计算灰度,不依赖出口 IP。- 代理出口必须是美国节点 才稳妥:若出口是新加坡/香港等,Gemini 服务端仍可能按 IP 拒绝。验证方法:
Invoke-RestMethod -Uri "http://ip-api.com/json/?fields=countryCode" -Proxy "http://127.0.0.1:2080"。 - 若代理工具支持多节点,切换到美国节点后重启 Chrome。
任务栏 / 快捷方式启动后功能又消失
用命令行/临时命令启动 Chrome 时带了 --variations-override-country=US,功能正常;但之后用任务栏图标启动,Ask Gemini 又不见了。原因:任务栏快捷方式不带启动参数,Chrome 以默认方式启动后会按出口 IP 重新判定地区。解决方法:给快捷方式永久加上参数。
# 修改任务栏快捷方式(PowerShell,需先结束所有 chrome.exe)
$lnk = "$env:APPDATA\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar\Google Chrome.lnk"
$sh = New-Object -ComObject WScript.Shell
$s = $sh.CreateShortcut($lnk)
$s.Arguments = '--proxy-server="http://127.0.0.1:2080" --variations-override-country=US'
$s.Save()
- 修改后先完全退出 Chrome,再从任务栏启动,参数才会生效。
- 同理适用于桌面快捷方式 / 固定到开始菜单的图标:找到对应
.lnk文件,把Arguments改为同样的参数。 - 也可在 Chrome 设置里把默认启动时打开的页面指向
chrome://version自查参数。
验证步骤
chrome://version查看启动参数是否包含--variations-override-country=US与代理设置。chrome://flags搜索gemini查看相关开关。- 页面右键 / 选中文字,确认出现
Ask Gemini。