Moran StudioMoran Studio

Chrome 手动启用「问问 Gemini」

•6 分钟阅读
Chrome 手动启用「问问 Gemini」

Chrome 本身已经支持「问问 Gemini」很久了,且这个功能的实用性还是非常强的。

正常来说我们是不能使用的,即便用上了,很多人使用过程中某一天也可能突然就没了,本文就说一说如何手动启用以及如果消失了如何再次打开。

当然,前提是能使用 Gemini。

简单说一下原理,Chrome 有一个「Local State」配置文件,Chrome 会定期根据网络环境更新这个配置文件。初次安装或者使用过程中,环境的变化都可能导致这个配置文件更新。

这就是首次安装或者用着用着突然就没了的原因。

知道原理后,就方便处理了,配置文件的默认目录如下:

  • Win:C:\Users<用户名>\AppData\Local\Google\Chrome\User Data\Local State
  • Mac:/Users/<用户名>/Library/Application Support/Google/Chrome/Local State

如果改变了安装目录,就只能自己找了。

确定目录后,主要修改如下配置:

  • variations_country 修改为「us」,强制将 Chrome 实验特性(A/B 测试和功能推送)的国家/地区代码设置为美国
  • variations_permanent_consistency_country 修改为「us」,固化地区代码,防止 Chrome 重启或联网后重新覆盖为其他地区
  • 所有 Profile 的 is_glic_eligible 设置为「True」,开启 Chrome 内置的「GLIC」功能体验资格。

如果实在懒得自己动,可以用下面的脚本,创建一个 py 文件,运行自动修改。


import json
import os
import sys
from pathlib import Path


def get_chrome_local_state_path() -> Path | None:
    if sys.platform == "win32":
        base_dir = os.environ.get("LOCALAPPDATA")
        local_app_data = (
            Path(base_dir) if base_dir else Path.home() / "AppData" / "Local"
        )
        return local_app_data / "Google" / "Chrome" / "User Data" / "Local State"
    if sys.platform == "darwin":
        return (
            Path.home()
            / "Library"
            / "Application Support"
            / "Google"
            / "Chrome"
            / "Local State"
        )
    return None


def main() -> None:
    path = get_chrome_local_state_path()
    if not path or not path.exists():
        print("❌ 未找到 Chrome 配置文件,请确认 Chrome 是否已安装。")
        return

    with open(path, "r", encoding="utf-8") as f:
        data = json.load(f)

    # 强制修改国家代码为 us,并开启 GLIC 资格
    data["variations_country"] = "us"
    data["variations_permanent_consistency_country"] = "us"

    info_cache = data.get("profile", {}).get("info_cache", {})
    if isinstance(info_cache, dict):
        for profile in info_cache.values():
            if isinstance(profile, dict):
                profile["is_glic_eligible"] = True

    with open(path, "w", encoding="utf-8") as f:
        json.dump(data, f, indent=2, ensure_ascii=False)

    print("✅ 修改成功!请重新打开 Chrome 验证。")


if __name__ == "__main__":
    main()