Понять структуру данных профиля пользователя Chrome для переноса на новый ПК/ОС и избежать ошибки повреждения настроек?

Понять структуру данных профиля пользователя Chrome для переноса на новый ПК/ОС и избежать ошибки повреждения настроек?

Старые ответы не работают, поэтому я включаю то, что может работать по частям.
Версия Chrome: 44.0.2403.155 м - 44.0.2403.157 м

Раньше мне удавалось копировать весь профиль пользователя Chrome\Default из одной ОС в другую и с одного ПК на другой.

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

Chrome 44 Stable более строг. Я обновил Chrome на обоих экземплярах Win 8.1 (фактические клоны) до последней стабильной версии Chrome. Я сделал копию + перезапись Default "User profile", и это не работает.

Решение/ответ заключается в выяснении структуры данных профиля пользователя (папок и файлов) и того, какие их части следует оставить, а какие перенести.

Эта ошибка возникает из-за изменений в Chrome, но, как ни странно, она не возникает на исходном ПК/ОС.

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\User Data\Default\Extensions

Печенье:

C:\Users\Ваше имя пользователя\AppData\Local\Google\Chrome\User Data\Default\Local Storage

%localappdata%\Google\Chrome\User Data\Default\Cookies

хром://хром/настройки/куки

Вот несколько примеров того, как это не работает, или людей, столкнувшихся с проблемами:

Некоторые устаревшие методы: Я нашел несколько соответствующих методов, статей и ответов, которые я использовал раньше. Я считаю, что они уже устарели, учитывая, что Chrome изменил способ работы с/блокировки профилей пользователей.

решение1

Я нашел способ переноса без сброса. Как вы можете догадаться, Chrome хранит контрольную сумму/хэш в профиле пользователя.

Я нашел файл User Data\Default\Secure Preferences. Это текстовый файл JSON, поэтому мы можем его просмотреть. В этом файле есть это protectionи super_mac, который хранит HMAC_SHA256 других объектов. Если проверка не пройдена, запускается сброс. Эта функция реализована в Chromium, поэтому, если вам интересно, вы можете прочитать их исходный код.

Я поступаю так:

  1. Убедитесь, что вы сделали резервную копию своего старого профиля перед чем-либо. Убедитесь, что у вас User Data\Default\Extensionsвсе еще есть все каталоги расширений.
  2. Убедитесь, что вы также синхронизировали все необходимое с учетной записью Google. Обратите внимание, даже если вы это сделаете, многие локальные настройки расширения не синхронизируются (расширение не поддерживается). Вот почему нам нужны следующие шаги.
  3. Создайте новый профиль. Затем синхронизируйтесь с аккаунтом Google. Это загрузит все расширения в новый профиль. Этот шаг нужен для того, чтобы получить новый хороший Secure Preferencesфайл.
  4. Закройте Chrome. Найдите Secure Preferencesфайл из нового профиля. Используйте его для замены файла в старом профиле. Удалите новый профиль и замените его старым. Теперь у вас должно быть почти все восстановлено.
  5. Есть вероятность, что некоторые из ваших расширений (их настройки все еще не повреждены) отсутствуют. Это происходит из-за того, что путь к каталогу расширений версионирован, и на шаге 3 Chrome создал другой путь. Вам нужно переименовать их из старого профиля в новый. Не вмешивайтесь в Secure Preferences.

Удачи. Я очень надеюсь, что Google передумает и позволит пользователям переносить профили, поскольку они не могут гарантировать, что каждое расширение будет реализовывать синхронизацию настроек.

На данный момент этот метод работает на Chrome 49.0.2623.75. Google может изменить метод проверки в будущем.

решение2

Я сделал несколько улучшенийОтвет Кренда Кингаи нашел способ перенести профиль пользователялокальнобез необходимости синхронизации с аккаунтом Google и снет отсутствующих расширений.

Я использовал эти шаги для переноса сборки Chromium 59.0.3071.115 изhttps://chromium.woolyss.comс Windows 7 на Windows 10. Однако различия между Chrome и Chromium, описанные наэта страницауказывает на то, что хотя путь к каталогу пользовательских данных будет отличаться, его содержимое совместимо и может даже использоваться для прямой миграции из Chrome в Chromium.

Вот несколько примеров путей:

  • Chrome на Windows%APPDATA%/Local/Google/Chrome/User Data
  • Хром на Windows%APPDATA%/Local/Chromium/User Data
  • Хром на Linux$HOME/.config/chromium/user data

Эти шаги перенесут Defaultпрофиль, найденный по адресу User Data/Default, но также подойдут и для других профилей, найденных по адресу User Data/Profile 1, User 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. Тогда URL-адрес интернет-магазина Chrome будет https://chrome.google.com/webstore/detail/gcbommkclmclpchllfjekcdonpmejbdp.

  4. Если вы Settings -> On startup -> Continue where you left offуже устанавливали этот параметр, установите его снова.

  5. Закройте Chromium и удалите все под User Data/Defaultза исключением Extensionsи Secure Preferences. Затем скопируйте все из резервной копии под User Data/Defaultза исключением Extensionsи Secure Preferences.

Причина сохранения Extensionsв том, что, как отметил Crend King, каталоги расширений версионированы. Я обнаружил, что содержимое этих каталогов проверено, и если расширение обновилось с момента создания резервной копии, то Chromium посчитает расширение поврежденным иВаши настройки будут сорваныпри ремонте.

Они обязательно будут перенесены:

  • Закладки
  • История
  • Расширения и все настройки/конфигурации/локальные данные расширений
  • История загрузок
  • Большинство настроек Chromium, включая большинство элементов в разделах Privacy and security, Content settings, иDownloads
  • Вкладки сеанса, если вы их сохранили

Не перенесено:

  • Настройки под chrome://extensions/такими, как включено или разрешено ли определенное расширение в режиме инкогнито. Я считаю, что это часть Secure Preferences.

  • Имя профиля и значок, который будет по умолчанию Person 1и серый значок. Эта информация, а также список доступных профилей хранятся в Chromium/User Data/Local Stateи не кажется сложным скопировать соответствующие части.

Не испытано:

  • Печенье
  • Пароли
  • Сохраненные формы

решение3

Я знаю, что это не точный ответ. Недавно я получил свой новый ПК с Windows 8. Я скопировал старую папку по умолчанию на новый ПК и запустил Chrome, но он сказал, что профиль поврежден.

После многих попыток я обнаружил, что мне нужно сначала запустить Chrome, дать ему создать пустой профиль. А затем закрыть Chrome, скопировать файлы и перезаписать все файлы, которые есть в папке. После перезапуска Chrome все вернулось на место.

Но есть одна загвоздка. Мое воспроизведение YouTube всегда останавливается случайным образом, а содержащий его процесс теряет ответ. Я перепробовал все, что мог придумать. Думаю, это исправило удаление всего загруженного контента и файлов cookie.

У меня нет объяснения истинной причины, но таков мой опыт.

Связанный контент