启用 Chromium 与 Google 帐户同步

Bas*_*ast 23 chromium

Google宣布,从 2021 年 3 月 15 日起,Google Chrome 的开源版本 Chromium 将限制私有 API 的可用性。

此更改的主要含义是不再可能将 Chromium 书签、选项卡等与 Google 帐户同步。

在 ia Arch Linux 上,Chromium 可以从存储库安装,而 Chrome 只能从 Arch 用户存储库安装(一种更迂回的方式)。

有没有办法在 Chromium 中重新启用 Google 帐户同步?

Bas*_*ast 29

使用设置 oauth2 ID 和密钥的标志启动 Chromium 可以重新启用 Chromium 与 Google 帐户的同步。

oauth2-client-id设置为:77185425430.apps.googleusercontent.com 相应oauth2-secret应设置为:OTJgUOQcT7lO7GsGZq2G4IlT

~/.config/chromium-flags.conf例如,在 Arch Linux 上,这可以通过创建包含以下内容的文件来完成:

--oauth2-client-id=77185425430.apps.googleusercontent.com
--oauth2-client-secret=OTJgUOQcT7lO7GsGZq2G4IlT
Run Code Online (Sandbox Code Playgroud)

应该指出的是,谷歌建议不要这样做。目前还不清楚这种解决方法能持续多久。

编辑:我最近拥有一个只能安装 Ubuntu 的系统。在 Ubuntu 上,它通过直接在命令中传递标志来工作。这应该适用于任何操作系统。

截至 2023 年 12 月仍在工作(Chromium 120)

  • 对任何这样做的人的警告,谷歌似乎不理解术语**同步**的含义。我希望更新的数据会覆盖我帐户中存储的旧数据……但事实并非如此。禁用同步后我更新的密码不会被覆盖。不知道还有什么被破坏了,因为这会立即破坏交易。还好我先备份了`~/.config/chromium/`。 (4认同)
  • 看起来这个id和秘密来自源代码:https://chromium.googlesource.com/experimental/chromium/src/+/b08bf82b0df37d15a822b478e23ce633616ed959/google_apis/google_api_keys.cc (3认同)

Sve*_*126 7

该解决方案适用于 Windows 10/11 最新 Chromium 版本。111.0.5534.0。我能够同步我的帐户并使用所有 Google 服务(同步、安全浏览、语音搜索等):

https://gist.github.com/cvan/44a6d60457b20133191bd7b104f9dcc4


  1. 下载

  2. 您会注意到一条黄色免责声明消息显示为门架:Google API Keys are missing. Some functionality of Chromium will be disabled. Learn More.

  3. 单击该链接会将您带到令人困惑的API 密钥文档页面

  4. 如果您还没有订阅,请订阅chromium-dev@chromium.org 邮件列表。(您可以只订阅该列表并选择不接收任何邮件。仅供参考:Chromium 项目将 API 限制为那些订阅该组的人 - 即 Chromium 开发人员。)

  5. 确保您登录的 Google 帐户与您用于订阅 chromium-dev 的电子邮件地址关联。

  6. 登录Google Cloud Platform选择现有项目或点击“创建项目”按钮。

  7. 从项目的API Manager中,选择侧栏中的“凭据”选项卡。

  8. 创建浏览器 API 密钥

  9. 您将看到一个带有 API 密钥的模式。将其复制并粘贴到某处。

  10. 现在创建一个OAuth 客户端 ID

  11. 完成所有步骤和“内容屏幕”后,您将看到一个包含您的 Google 客户端 ID 和客户端密钥的模式。

  12. 您需要设置三个环境变量:

在 Windows 上:启动cmd.exe并输入以下命令:

setx GOOGLE_API_KEY your_key_goes_here
setx GOOGLE_DEFAULT_CLIENT_ID your_client_id_goes_here
setx GOOGLE_DEFAULT_CLIENT_SECRET your_client_secret_goes_here
Run Code Online (Sandbox Code Playgroud)

在 Mac OS X / Linux 上:将这些放入您的~/.profile文件中:

export GOOGLE_API_KEY="your_key_goes_here"
export GOOGLE_DEFAULT_CLIENT_ID="your_client_id_goes_here"
export GOOGLE_DEFAULT_CLIENT_SECRET="your_client_secret_goes_here"
Run Code Online (Sandbox Code Playgroud)
  1. 现在启动 Chromium:

在 Windows 上:正常启动 Chromium。

在 Mac OS X 上:

/Applications/Chromium.app/Contents/MacOS/Chromium
Run Code Online (Sandbox Code Playgroud)