博主最近购入了一块香橙派开发板,arm64架构。因为chrome并没有arm版本的所以只能安装chromium。但不知道什么时候开始,Google 禁用了非 Chrome 浏览器与 Google 的官方 Chrome API 同步的功能。也就是说同步功能用不了了,于是有了如下折腾。
在chromium官网找到了如下文档 https: //www.chromium.org/developers/how-tos/api-keys/ 。但是文档描述得不清楚,又在各大论坛逛了逛,做了如下整理。
1.加入下方两个 Google 群组
- https://groups.google.com/u/0/a/chromium.org/g/google-browser-signin-testaccounts
- https://groups.google.com/a/chromium.org/forum/?fromgroups#!forum/chromium-dev
注:如果没有加入群组,下面列出的一些api可能会不可见。
2.打开 Google Cloud Console 并启用 Chrome Sync API
- 注意:如果没有项目,需要先创建一个。创建步骤可以参阅下面的详细信息
3.创建您的 API 密钥以及您的 OAuth 客户端 ID 和密码
4.为 Chromium 配置 API 密钥和 OAuth 客户端 ID 和密码
- 可以通过运行以下命令来创建环境变量,然后从命令行运行 chromium :
export GOOGLE_DEFAULT_CLIENT_SECRET
=...
export GOOGLE_DEFAULT_CLIENT_ID
=...
export GOOGLE_API_KEY=...
- 如果想从图形界面直接启动Chromium,则需要编辑 systemd environment.d 配置:
- 如果不存在,先创建以下文件夹:
mkdir -p ~/.config/environment.d
- 在此文件夹中创建一个名为的文件
chrome-sync.conf
(名称可以任意,但必须以 .conf 结尾)。添加上面的 3 个环境变量,注意去掉前面的“export”:GOOGLE_DEFAULT_CLIENT_SECRET=...
GOOGLE_DEFAULT_CLIENT_ID=...
GOOGLE_API_KEY=...
- 注销并重新登录以生效。
- 如果不存在,先创建以下文件夹: