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(后者决定灰度开关,更关键)。

第一步:排查环境与配置

  1. 界面语言:读取 %LOCALAPPDATA%\Google\Chrome\User Data\Default\Preferences,检查 "intl":{"accept_languages"} 首项是否为 en-US。若首项是 zh-CN,让用户在设置里把 Chrome 语言改为 English 并重启。
  2. 安装地区:读取 "countryid_at_install"。常见值:21843=中国,23643=美国。
  3. variations 地区:读取 %LOCALAPPDATA%\Google\Chrome\User Data\Local State 的 "variations_country"(如 "cn")。
  4. 版本:确认 Chrome 是最新版,过旧版本可能没有该功能。

第二步:修改配置(必须先完全退出 Chrome)

Chrome 运行时会锁定配置文件,必须先结束所有 chrome.exe 进程(Stop-Process -Name chrome -Force),否则无法写入。

  1. 备份两个文件:Preferences → Preferences.bak_<时间戳>,Local State → Local State.bak_<时间戳>。
  2. 用无 BOM 的 UTF-8 改写(防止 Chrome 校验失败):
    • Preferences:"countryid_at_install":21843 → "countryid_at_install":23643
    • Local State:"variations_country":"cn" → "variations_country":"us"
  3. 修改后正常启动 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。