11

Старые ответы не работают, поэтому я включаю вещи, которые могут работать по частям.
Версия 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. Я сделал копию + перезаписать "Профиль пользователя" по умолчанию, и он не работает.

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

Эта ошибка возникает из-за изменений в 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)
  • Куки (не синхронизировано) (важно для форумов, которые я часто посещаю)
  • Расширения (синхронизированы, но данные или настройки не синхронизированы)
    - Расширение Конфиги / Настройки + Расширение локальных сохраненных данных (Очень важно)
    • (Особенно в таких расширениях, как Session Buddy, я хранил вещи уже несколько лет)

(Некоторые из них легко синхронизируются через учетную запись Google, но все это не проходит)

Некоторая индивидуальная, но более старая информация о переносе / копировании определенных предметов:

Расширения:

..\AppData\Google\Chrome\ Данные пользователя \ По умолчанию \ Расширения

Печенье:

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

% localappdata% \ Google \ Chrome \ Данные пользователя \ По умолчанию \ Cookies

хром:// хром / настройки / печенье

Некоторые примеры этого не работают или люди сталкиваются с проблемами здесь:

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

3 ответа3

3

Я нашел способ переноса без сброса. Как вы можете догадаться, 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

Я сделал несколько улучшений после ответа Crend King и нашел способ локальной передачи профиля пользователя без необходимости синхронизации с учетной записью 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
  • Chromium в Windows %APPDATA%/Local/Chromium/User Data
  • Chromium в 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 заключается в том, что, как отмечает Кренд Кинг, каталоги расширений имеют версии. Я обнаружил, что содержимое этих каталогов проверено, и если расширение обновлялось с момента создания резервной копии, то Chromium будет считать расширение поврежденным, и ваши настройки будут сожжены после восстановления.

Они будут перенесены точно:

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

Не мигрировал:

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

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

Не испытано:

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

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

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

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

У меня нет объяснения истинной причины, но это был мой опыт.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .