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


12

Старіші відповіді не працюють, тому я включаю речі, які можуть працювати по шматочках.
Версія Chrome: 44.0.2403.155 м - 44.0.2403.157 м

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

C: \ Користувачі \\ AppData \ Місцеві \ Google \ Chrome \ Дані користувача \ За замовчуванням

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)
  • Файли cookie (не синхронізовано) (важливо для форумів, які я часто використовую)
  • Розширення (синхронізовано, але не синхронізовано даних або налаштувань)
    - конфігурації / налаштування розширення + місцеві збережені дані (дуже важливо)
    • (Тим більше, що в таких розширеннях, як Session Buddy, я зберігаю речі вже кілька років)

(Деякі з них легко синхронізуються через обліковий запис Google, але все це не передається)

Деякі окремі, але старіші відомості про передачу / копіювання конкретних елементів:

Розширення:

.. \ AppData \ Google \ Chrome \ Дані користувача \ За замовчуванням \ Розширення

Файли cookie:

C: \ Користувачі \ Ваше ім'я користувача \ AppData \ Local \ Google \ Chrome \ Дані користувача \ За замовчуванням \ Місцеве зберігання

% localappdata% \ Google \ Chrome \ Дані користувача \ За замовчуванням \ Cookies

chrome: // chrome / налаштування / cookie

Деякі приклади цього не працюють або люди, які стикаються з проблемами тут:

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


Мені цікаво, як я повинен переписати заголовок, щоб бути більш вдалим? Помилка пов’язана з тим, що зміни в Chrome стають суворішими, але дозвіл / відповідь полягає у з'ясуванні даних UserProfile і які його частини слід залишати позаду v / s, які з них потрібно перенести. @Ramhound - Пропозиції щодо питання та назви?
Alex S

Щодо заголовку, я б спершу сформулював його як питання, а не фрагмент речення, який, мабуть, має знак запитання в кінці його. Насправді, напевно, можна буде добре сказати це так само, як і старіші питання, з якими ви пов’язані, якщо ви помістите примітку вгорі своєї публікації, щоб звернути увагу на те, що ці інші питання не дають рішення, через наступні зміни в Chrome, і тому це питання не слід закривати як їх дублікат.
Ден Хендерсон

@DanHenderson - Перегляньте кількість змін, які зазнали назва та питання. Будь ласка, зробіть пропозицію щодо кращої назви, і я також розгляну ваше запитання :)
Alex S

Відповіді:


4

Я знайшов спосіб передачі без скидання. Як ви здогадуєтеся, 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 може змінити метод підтвердження в майбутньому.


Дякую за відповідь на ці деталі. Я читав про щось із цього і робив багато записок, але ще не мав успіху. Я спробую ваші кроки та повернусь - Будь ласка, відповідайте, якщо у мене виникнуть якісь питання / сумніви - Сподіваюся, що це зробити протягом найближчих вихідних.
Alex S

Звичайно. Я радий допомогти. Я не знаю, скільки людей має цей випадок використання. Якщо багато, Google має підвищити рівень обізнаності. Або хоча б деякі з нас повинні уважно прочитати вихідний код і розробити інструмент, щоб допомогти іншим.
Кренд Кінг

Щойно я натрапив на це через кілька коментарів на сайті хромових woolsys - можливо, пов’язаних - adlice.com/google-chrome-secure-preferences
Alex S


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

Вони будуть перенесені точно:

  • Закладки
  • Історія
  • Розширення та всі параметри розширення / конфігурації / локальні дані
  • Історія завантажень
  • Більшість налаштувань хрому, в тому числі більшість елементів під Privacy and security, Content settingsіDownloads
  • Вкладки сеансу, якщо ви їх збережете

Не переміщено:

  • Параметри, chrome://extensions/такі як включення чи дозволення певного розширення в режимі анонімного перегляду. Я вважаю, що це частина Secure Preferences.

  • Ім'я та піктограма профілю, за замовчуванням Person 1- сірий значок. Ця інформація, а також перелік доступних профілів зберігаються, Chromium/User Data/Local Stateі їх, здається, важко скопіювати через відповідні частини.

Не перевірено:

  • Печиво
  • Паролі
  • Збережені форми

Я відпустив паролі / куки, після того як перемістив свої паролі на LastPass та подібні інструменти. Мій головний біль полягав у тому, що "Дані / Інформація / Налаштування" зберігаються ВНУТРІШНІ розширення - я використовую такі розширення, як Session Buddy, які зберігають багато інформації всередині. Оскільки ви в змозі зробити це, я перевіряю це напевно. Я підкажу вам щодо деяких міграційних пунктів "Chrome to Chromium", якщо це не надто багато проблем.
Alex S

Впевнений, що це не буде проблемою. Я радий, що ти все ще знайшов це корисним навіть через пару років з моменту опублікування питання.
stw

Ще немає, але я закінчу найближчі / наступні вихідні, оскільки у мене буде копія хрому, що сидить на старому розділі, чекаючи цього лікування (після оновлення курсу Chrome) PS: Якщо я перейду з Chrome на Chromium, які кроки я повинен би змінити ( PS: Оновіть у відповідь, якщо застосовується).
Alex S

Додано кілька додаткових відомостей про Chrome. Не варто насправді відрізнятися для переходу від Chrome до Chromium.
stw

Щойно я натрапив на це через кілька коментарів на сайті хромових woolsys - можливо, пов’язаних - adlice.com/google-chrome-secure-preferences
Alex S

0

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

Після багатьох спроб я виявив, що мені потрібно спершу запустити Chrome, нехай він створить порожній профіль. А потім закрийте Chrome, скопіюйте файли та перезапишіть усі файли, які є в папці. Після перезавантаження Chrome усе повернулося.

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

У мене немає пояснень, що є справжньою причиною, але це був мій досвід.


Ericcire - Дякую за публікацію. Я створив новий порожній профіль - за замовчуванням. Вилучили папку та замінили її за замовчуванням із резервного розділу. Мені цікаво, чи те, що ви робили, було дещо іншим? Ви видалили та замінили чи перезаписали Новий стандарт за замовчуванням? Мені цікаво, чи не слід замінювати деякі файли з НОВОГО і ось що спричиняє помилку профілю? Будь ласка, подивіться, чи можете ви вказати деякі з цих особливостей.
Alex S

> Свіжий профіль за замовчуванням> Ви входили та синхронізувались із Google та синхронізували "речі", перш ніж скопіювати та перезаписати СТАРИЙ за замовчуванням у верхній частині Нового за замовчуванням?
Alex S

Я не можу точно пригадати, що я робив, як це було певний час. IIRC, я не входив. Не так точно. Але я цілком впевнений, що не видалив нову папку за замовчуванням. Я просто скопіював стару папку за замовчуванням поверх неї.
ericcire

Ви можете зробити мені ласку? Чи можете ви створити 2 нових "Профіль користувача", крім стандартних, і спробувати скопіювати + перезаписати обоє з однією основною різницею. Один увійшов до копії + перезапис, а іншого - ні. І подивіться, як це роблять? Таким чином ми можемо бути впевнені в тому, що може / що працює. PS: Я думаю, ви перебуваєте в Windows 8.1 з Chrome 44?
Alex S

Ви змогли спробувати це?
Alex S
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.