在 3 月份的某一次更新之后,Google 限制了基于 Chromium 瀏覽器對 Chrome 私有 API 的訪問,包括登錄賬號及同步的一些功能。這意味著 Chrome 的開源版本 Chromium 已經沒法正常登錄 Google 賬號了,Arch 倉庫中的 Chromium 更新后甚至連登錄入口都關閉了。
但 Google Chrome 只提供了 Linux 下 x86_64 架構的版本,基于 ARM 的架構現(xiàn)在只能用 Chromium。所以我還需要在 Chromium 上使用同步功能
事實上,Google 只是限制了 Chromium 默認的 API key 對私有 API 的訪問,以及 Chromium 中登錄的賬號。所以我們可以通過自己申請的 Google API key 來實現(xiàn)登錄 Chromium
要獲得用于 Chromium 的 API 權限以及登錄 Chromium 的權限,只需要加入這兩個 Google 用戶群組
首先打開 Google 開發(fā)者中心,創(chuàng)建一個新的項目,然后選擇它
進入左邊的 API 和服務 > OAuth 同意屏幕先初始化配置自己的應用
User Type 選擇外部
接下來的名稱啥的都可以隨意填寫
在 測試用戶 頁面,添加自己的賬戶
進入左邊的「庫」,搜索并添加以下的 API
進入「憑據」頁面,首先創(chuàng)建一個 API 密鑰
然后創(chuàng)建 OAuth 客戶端 ID,應用類型選擇桌面應用
打開 ~/.xprofile
文件,這是進入桌面時會執(zhí)行的配置文件。桌面端的環(huán)境變量在這里配置
加入以下代碼,使用你剛剛申請的密鑰
export GOOGLE_API_KEY=API 密鑰的「鍵」
export GOOGLE_DEFAULT_CLIENT_ID=客戶端 ID
export GOOGLE_DEFAULT_CLIENT_SECRET=客戶端密鑰
最后注銷以下機器,重新登錄桌面,使得配置文件生效
Chromium 的登錄入口就回來啦,然后正常登錄就可以了