谷歌瀏覽器的同步與Tampermonkey腳本的恢復

在經歷了《壓垮硬盤的最後一次備份》的災難後,電腦上的一切都要恢復和重建。上網是工作和娛樂須臾不可離的,瀏覽器也就成了使用頻率最高的軟件。在硬盤還未恢復之前,我最先下載和安裝的軟件大概就是谷歌瀏覽器Chrome。沒有擴展、書籤和歷史的Chrome看上去那麼陌生。就在我有些沮喪時,瀏覽器右上角的同步提示引起了我的注意。平時並未留意Chrome的同步功能,據它的提示,設置、擴展、書籤和歷史竟然都可以同步。登錄Google賬號,很快瀏覽器就完成了變身,又回到了電腦崩潰前的熟悉模樣。回想以前使用Chrome時,確實曾經登錄過Google賬號,這樣纔在訪問Google搜索和YouTube 時能自動訪問自己賬號的內容,沒想到瀏覽器的一切自定義設置和內容在那個時候也一直和雲端同步。這大概就是雲端應用程序應有的模樣。習慣了傳統的電腦軟件重裝後一切回到原始狀態、設置和數據必須手工備份和恢復,這次意外之喜讓我對Chrome更多了幾分好感。

情況也不是完美的。不久在我訪問某個頁面時,注意到習慣的某個Tampermonkey用戶腳本未運行。一檢查,才發現Tampermonkey擴展未安裝任何腳本,也就是說這些用戶腳本未和擴展一起同步。上網搜索,瞭解到Tampermonkey具備同步腳本的功能,只是默認狀態下未開啓。

打開Tampermonkey的Dashboard,在Settings頁面中將Config mode改爲Advanced,下方會出現Script Sync的設置,選中Enable Script Sync,在Type下拉框中可以選擇Browser Sync,然後Save以上設置。

那麼我未同步的腳本還能否找回?特別是那些不是從網上下載、而是自己編寫的腳本。Chrome的安裝位置無法選擇,程序和數據都保存在系統驅動盤上C:\Users\[用戶名]\AppData\Local\Google路徑下的Chrome文件夾裏。該盤所在的西數硬盤的數據被恢復了。我找到該歷史Chrome文件夾,先將當前運行的瀏覽器關閉,將其所屬的文件夾備份,再將歷史Chrome文件夾複製到當前的位置,運行。沒想到打開的瀏覽器除了試圖恢復硬盤崩潰前強制關機時正在瀏覽的頁面,只有書籤欄和訪問歷史保留了下來,擴展列表裏空空如也。可是我明明在歷史Chrome文件夾裏的User Data\Default\Extensions路徑下找到很多名稱已經被編碼的文件夾,應該就是安裝的擴展。網上查詢的結果也證實了我的推測。回到當前Chrome文件夾下的該路徑,竟然一無所有。我又嘗試將保存擴展的文件夾和整個Chrome文件夾重新複製,結果都一樣,瀏覽器顯示未安裝任何擴展,不知道是在檢查擴展還是退出瀏覽器時複製過來的擴展所在的文件夾又被Chrome刪除了。擴展所在的文件夾的名稱已經被編碼,而且根據網上的信息,Tampermonkey用戶腳本被保存在數據庫中,無法直接讀取。此時Google已不能訪問,我也就沒有登錄賬號同步瀏覽器。

等到Google再次能訪問時,我做了最後一次嘗試。登錄賬號後,同步瀏覽器。打開Tampermonkey的Dashboard,腳本又回來了!我又按照上述步驟開啓了腳本的同步功能。

Chrome終於完全同步和恢復了,不過它爲什麼會刪除擴展所在的文件夾,我還是不得其解。如果說Chrome檢測到計算機用戶和環境發生了改變,不允許當前用戶使用以前用戶安裝的擴展,那麼後來的成功就無法解釋。如果說是因爲Google將Chrome的擴展與Google賬號聯繫在一起,未登錄的用戶無法使用,我又登出了賬號,依然可以看到和使用之前安裝的擴展(不過此時Chrome仍然記得我的賬號,僅僅顯示爲暫停同步,登錄時也只需輸入密碼。)。只有某種機制同時涉及計算機環境和Google賬號登錄狀態的改變,纔會導致那樣的結果。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章