了解 Chrome 使用者設定檔資料的結構以傳輸到新的 PC/作業系統並避免設定損壞錯誤?

了解 Chrome 使用者設定檔資料的結構以傳輸到新的 PC/作業系統並避免設定損壞錯誤?

舊的答案不起作用,所以我將可能起作用的部分包括在內。
Chrome 版本:44.0.2403.155 m - 44.0.2403.157 m

我曾經能夠將整個 Chrome 使用者設定檔\預設值從作業系統複製到作業系統,從 PC 複製到 PC。

C:\Users\\AppData\Local\Google\Chrome\User Data\Default

Chrome 44 穩定版更加嚴格。我將兩個 Win 8.1 實例(實際複製)上的 Chrome 更新為最新的穩定 Chrome 版本。我複製並覆蓋了預設的“用戶配置文件”,但它無法工作。

解決方案/答案在於弄清楚使用者設定檔資料(資料夾和檔案)的結構以及應保留哪些部分以及要遷移哪些部分。

此錯誤是由於 Chrome 中的變更而發生的,但奇怪的是,它不會發生在來源 PC/OS 上。

http://www.ghacks.net/2014/04/18/google-chrome-changing-browser-settings-automatically/

http://cdn.ghacks.net/wp-content/uploads/2014/04/chrome-automatic-browser-reset.png

Chrome 偵測到您的某些設定已被其他程式損壞,並將其重設為原始預設值。

|了解更多|重置所有設定 |登入

引用自了解更多:

Chrome 防止變更的設定

  • 預設搜尋引擎
  • 首頁
  • 啟動頁面
  • 固定標籤
  • 擴充

如果 Chrome 重設了您的設定並且您尚未登入 Chrome,您的設定將重設為預設值。如果您已登入 Chrome,您仍會看到自訂設定。

有時程式會不斷嘗試更改您的設定。如果是這種情況,Chrome 每次啟動時都會繼續重置您的瀏覽器設定。透過登入 Chrome,您始終可以查看自訂設定。

顯然,按照這個線程在這裡,最新版本的 Chrome(但不是 Chromium)似乎做了一些額外的“無根據的保護”,並在不詢問用戶的情況下重置了所有內容。

是否可以找出設定的哪一部分(檔案、資料夾)導致此錯誤?

  • 忽略這些部分和/或
  • 選擇將正確遷移的部分使用者設定檔資料?

我肯定想轉移遷移:

  • 書籤(我認為這透過 Google 個人資料同步)
  • 歷史(不知道同步什麼 - 我使用數月和數年的歷史來追溯和回憶事物)
  • 密碼(部分透過 Google 個人資料同步)
  • Cookie(未同步)(對於我經常造訪的論壇很重要)
  • 擴展(已同步但未同步資料或設定)
    - 擴展配置/設定+擴展本地儲存資料(非常重要)
    • (特別是,在像 Session Buddy 這樣的擴充功能中,我已經儲存了幾年的東西)

(其中一些可以透過 Google 帳戶輕鬆同步,但所有內容都不會傳遞)

有關傳輸/複製特定項目的一些個人但較舊的資訊:

擴展:

..\AppData\Google\Chrome\用戶資料\預設\擴展

餅乾:

C:\Users\您的使用者名稱\AppData\Local\Google\Chrome\User Data\Default\Local Storage

%localappdata%\Google\Chrome\使用者資料\預設\Cookies

chrome://chrome/settings/cookies

以下是一些不起作用或人們面臨問題的範例:

一些過時的方法: 我找到了一些我以前用過的相關方法、文章和答案。我相信它們現在已經過時了,因為 Chrome 已經改變了它與/鎖定用戶設定檔的工作方式。

答案1

我找到了一種無需重置即可轉移的方法。正如您所猜測的,Chrome 在使用者設定檔中保留了校驗和/雜湊值。

我發現該文件是User Data\Default\Secure Preferences.這是一個純文字 JSON 文件,我們可以看一下。在這個檔案中有這個protectionsuper_mac,它儲存了其他物件的HMAC_SHA256。如果驗證失敗,則會觸發重設。這個功能是在 Chromium 中實現的,所以如果你有興趣可以閱讀他們的源代碼。

我走的路是這樣的:

  1. 請確保在執行任何操作之前備份您的舊設定檔。確保您User Data\Default\Extensions仍然擁有所有擴充目錄。
  2. 確保您還將所需的所有內容同步到 Google 帳戶。請注意,即使您這樣做,許多本地擴展首選項也不會同步(擴展不支援)。這就是為什麼我們需要採取後續措施。
  3. 建立一個新的設定檔。然後與Google帳戶同步。這會將每個擴充功能下載到新設定檔。這一步是為了給你一個好的新Secure Preferences文件。
  4. 關閉 Chrome。Secure Preferences從新設定檔中尋找該檔案。用它來替換您舊個人資料中的個人資料。刪除新的設定檔並替換為舊的設定檔。現在您應該已經恢復了幾乎所有內容。
  5. 您的某些擴充功能(它們的首選項仍然完好無損)可能會丟失。這是因為擴充功能目錄路徑已受版本控制,且 Chrome 在步驟 3 中建立了不同的路徑。您需要將它們從舊設定檔重新命名為新設定檔。請勿篡改Secure Preferences.

祝你好運。我真的希望谷歌改變主意,允許用戶傳輸個人資料,因為他們不能保證每個擴充功能都會實現首選項同步。

目前,該方法適用於 Chrome 49.0.2623.75。 Google 未來可能會變更驗證方法。

答案2

我對此做了一些改進克倫德金的回答並找到了一種傳輸用戶設定檔的方法本地無需同步到 Google 帳戶沒有遺失擴展名

我使用這些步驟將 Chromium 59.0.3071.115 版本從https://chromium.woolyss.com從 Windows 7 到 Windows 10。這一頁表示雖然使用者資料目錄的路徑會有所不同,但其內容是相容的,甚至可以用於直接從 Chrome 遷移到 Chromium。

這裡有一些範例路徑:

  • Windows 上的 Chrome%APPDATA%/Local/Google/Chrome/User Data
  • Windows 上的 Chromium%APPDATA%/Local/Chromium/User Data
  • Linux 上的 Chromium$HOME/.config/chromium/user data

這些步驟將遷移Default在 找到的設定文件User Data/Default,但也適用於在User Data/Profile 1User Data/Profile 2等處找到的其他設定檔。

  1. 備份您的舊設定檔並確保您的擴充功能仍在User Data/Default/Extensions.您需要從 Chrome 線上應用程式商店重新安裝所有擴充程序,如果您無法再造訪先前的作業系統或無法記住所有擴充程序,則此目錄的內容將幫助您找到您擁有的擴充功能。

  2. 刪除現有Chromium/User Data目錄並執行 Chromium 重新建立它。

  3. 安裝所有擴充功能。最簡單的方法是查看User Data/Default/Extensions備份中的目錄。例如,如果您安裝了 HTTPS Everywhere,則會有一個目錄User Data/Default/Extensions/gcbommkclmclpchllfjekcdonpmejbdp。那麼 Chrome 網路應用程式商店的 URL 就是https://chrome.google.com/webstore/detail/gcbommkclmclpchllfjekcdonpmejbdp

  4. 如果您Settings -> On startup -> Continue where you left off之前已設置,請重新設定。

  5. 關閉 Chromium 並刪除除了User Data/DefaultExtensions之外的所有內容Secure Preferences。然後將備份中的所有內容複製到User Data/DefaultexceptExtensions和下Secure Preferences

保留的原因Extensions是,正如 Crend King 所指出的,擴展目錄是版本化的。我發現這些目錄的內容經過驗證,如果擴展自備份後已更新,那麼 Chromium 會認為擴展已損壞,並且你的設定將會被破壞修復後。

這些肯定會被遷移:

  • 書籤
  • 歷史
  • 擴展和所有擴展設置/配置/本地數據
  • 下載歷史記錄
  • 大多數 Chromium 設置,包括Privacy and securityContent settings和下的大多數項目Downloads
  • 會話選項卡(如果您儲存它們)

未遷移:

  • chrome://extensions/例如是否啟用或允許隱身模式下的特定擴充功能等設定。我相信這是的一部分Secure Preferences

  • 設定檔名稱和圖示預設為Person 1灰色圖示。該資訊以及可用設定檔的清單都儲存在其中,Chromium/User Data/Local State複製相關部分似乎並不難。

未測試:

  • 餅乾
  • 密碼
  • 儲存的表格

答案3

我知道這不是一個確定的答案。我最近得到了我的新 Windows 8 電腦。我將舊的預設資料夾複製到新電腦並啟動 Chrome,但它說設定檔已損壞。

經過多次嘗試,我發現我需要先啟動Chrome,讓它建立一個空白的設定檔。然後關閉 Chrome,複製檔案並覆蓋資料夾中的任何檔案。重新啟動 Chrome 後,一切都恢復了。

不過,有一個問題。我的 YouTube 播放總是會隨機停止,並且包含的進程會失去回應。我嘗試了我能想到的一切。我認為解決這個問題的方法是刪除所有下載的內容和cookie。

我無法解釋真正的原因是什麼,但這是我的經驗。

相關內容