Zrozumieć strukturę danych profilu użytkownika Chrome do przeniesienia na nowy komputer / system operacyjny i uniknąć uszkodzenia ustawień Błąd?

12

Starsze odpowiedzi nie działają, więc uwzględniam rzeczy, które mogą działać w kawałkach.
Wersja Chrome: 44.0.2403.155 m - 44.0.2403.157 m

Kiedyś byłem w stanie skopiować cały profil użytkownika Chrome \ Default z systemu operacyjnego na system operacyjny i komputera na komputer.

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

Chrome 44 Stabilny jest bardziej rygorystyczny. Zaktualizowałem Chrome w obu instancjach Win 8.1 (rzeczywiste klony) do najnowszej stabilnej wersji Chrome. Zrobiłem kopię + nadpisanie domyślnego „profilu użytkownika” i to nie działa.

Rozwiązanie / odpowiedź polega na ustaleniu struktury danych profilu użytkownika (folderów i plików) oraz tego, które części należy pozostawić za v / s, które należy przenieść.

Ten błąd występuje z powodu zmian w Chrome, ale co dziwne, nie występuje na źródłowym komputerze 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 wykrył, że niektóre ustawienia zostały uszkodzone przez inny program i przywrócił je do wartości domyślnych.

| Dowiedz się więcej | Zresetuj wszystkie ustawienia | Zaloguj się

Cytat z Dowiedz się więcej :

Ustawienia, które Chrome chroni przed zmianą

  • Domyślna wyszukiwarka
  • Strona główna
  • Strony startowe
  • Przypięte karty
  • Rozszerzenia

Jeśli Chrome zresetuje ustawienia i nie zalogujesz się w Chrome, ustawienia zostaną zresetowane do wartości domyślnych. Jeśli zalogujesz się w Chrome, nadal zobaczysz swoje niestandardowe ustawienia.

Czasami programy będą próbowały zmienić twoje ustawienia. W takim przypadku Chrome będzie nadal resetować ustawienia przeglądarki przy każdym uruchomieniu. Zawsze będziesz mógł zobaczyć swoje własne ustawienia, logując się w Chrome.

Najwyraźniej, zgodnie z tym wątkiem tutaj , najnowsze wersje Chrome (ale nie Chromium) wydają się robić dodatkową „nieuzasadnioną ochronę” i resetują wszystko bez pytania użytkownika.

Czy można dowiedzieć się, która część ustawień (pliki, foldery) powoduje ten błąd?

  • Zignorować te części i / lub
  • Wybierz części danych profilu użytkownika, które będą migrowane bez błędów?

Na pewno chciałbym przenieść migrację na pewno:

  • Zakładki (myślę, że synchronizuje się to przez Profil Google)
  • Historia (nie mam pojęcia, co się synchronizuje - używam miesięcy i lat historii do śledzenia i przypominania rzeczy)
  • Hasła (częściowo synchronizowane przez profil Google)
  • Pliki cookie (niezsynchronizowane) (ważne na forach, które często odwiedzam)
  • Rozszerzenia (zsynchronizowane, ale brak synchronizacji danych lub ustawień)
    - Konfiguracje / ustawienia rozszerzeń + Lokalnie przechowywane dane rozszerzenia (bardzo ważne)
    • (Szczególnie w rozszerzeniach takich jak Session Buddy przechowuję rzeczy od kilku lat)

(Niektóre z nich można łatwo zsynchronizować za pośrednictwem konta Google, ale wszystko to nie przechodzi)

Niektóre indywidualne, ale starsze informacje na temat przesyłania / kopiowania określonych pozycji:

Rozszerzenia:

.. \ AppData \ Google \ Chrome \ User Data \ Default \ Extensions

Ciasteczka:

C: \ Users \ Twoja nazwa użytkownika \ AppData \ Local \ Google \ Chrome \ User Data \ Default \ Local Storage

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

chrome: // chrome / settings / cookies

Niektóre przykłady tego nie działa lub osoby napotykające problemy tutaj:

Niektóre przestarzałe metody: Znalazłem odpowiednie metody, artykuły i odpowiedzi, których użyłem wcześniej. Sądzę, że są one teraz nieaktualne, biorąc pod uwagę, że Chrome zmienił sposób, w jaki działa z profilami użytkowników / blokuje je.

Alex S.
źródło
Zastanawiam się, jak powinienem ponownie napisać tytuł, aby był bardziej trafny? Błąd wynika z tego, że zmiany w Chrome stają się coraz bardziej rygorystyczne, ale rozdzielczość / odpowiedź polega na ustaleniu danych UserProfile i tego, które części należy pozostawić za v / s, które należy przenieść. @Ramhound - sugestie dotyczące pytania i tytułu?
Alex S
Tytułem zacznę od sformułowania go jako pytania, zamiast fragmentu zdania, który na końcu ma znak zapytania. Prawdopodobnie możesz wypowiedzieć je podobnie do starszych pytań, z którymi się łączysz, o ile umieścisz notatkę u góry posta, aby zwrócić uwagę na fakt, że te inne pytania nie zapewniają rozwiązania, z powodu kolejnych zmian w Chrome, dlatego też tego pytania nie należy zamykać jako ich duplikatu.
Dan Henderson
@DanHenderson - Proszę spojrzeć na liczbę zmian, które zostały wprowadzone w tytule i pytaniu. Proszę zasugerować lepszy tytuł, a także rozważę twój wpis :)
Alex S

Odpowiedzi:

4

Znalazłem sposób przesyłania bez resetowania. Jak można się domyślić, Chrome zachowuje sumę kontrolną / skrót w profilu użytkownika.

Znalazłem plik User Data\Default\Secure Preferences. To jest plik JSON w postaci zwykłego tekstu, więc możemy go obejrzeć. W tym pliku jest ten protectioni super_mac, który przechowuje HMAC_SHA256 innych obiektów. Jeśli weryfikacja się nie powiedzie, reset zostanie wyzwolony. Ta funkcja jest zaimplementowana w Chromium, więc jeśli jesteś zainteresowany, możesz przeczytać ich kod źródłowy.

Moja droga jest następująca:

  1. Przed utworzeniem kopii zapasowej należy wykonać kopię zapasową starego profilu. Upewnij się, że User Data\Default\Extensionsnadal masz wszystkie katalogi rozszerzeń.
  2. Upewnij się, że synchronizujesz również wszystko, czego potrzebujesz z kontem Google. Uwaga: nawet po wykonaniu tej czynności wiele lokalnych preferencji rozszerzeń nie jest synchronizowanych (rozszerzenie nie obsługuje). Dlatego potrzebujemy kolejnych kroków.
  3. Utwórz nowy profil. Następnie zsynchronizuj z kontem Google. Spowoduje to pobranie każdego rozszerzenia do nowego profilu. Ten krok ma na celu uzyskanie dobrego nowego Secure Preferencespliku.
  4. Zamknij Chrome. Znajdź Secure Preferencesplik z nowego profilu. Użyj go, aby zastąpić ten ze starego profilu. Usuń nowy profil i zastąp go starym. Teraz powinieneś przywrócić prawie wszystko.
  5. Istnieje prawdopodobieństwo, że brakuje niektórych rozszerzeń (ich preferencje są nienaruszone). Jest tak, ponieważ ścieżka katalogu rozszerzenia jest wersjonowana, aw kroku 3 Chrome utworzył inną ścieżkę. Musisz zmienić nazwy tych ze starego profilu na nowy. Nie manipuluj Secure Preferences.

Powodzenia. Naprawdę mam nadzieję, że Google zmieni zdanie, aby zezwolić użytkownikowi na przeniesienie profilu, ponieważ nie mogą zagwarantować, że każde rozszerzenie wdroży synchronizację preferencji.

Na razie ta metoda działa w Chrome 49.0.2623.75. Google może zmienić metodę weryfikacji w przyszłości.

Crend King
źródło
Dziękuję bardzo za odpowiedź z tymi szczegółami. Przeczytałem o niektórych z nich i zrobiłem wiele notatek, ale jeszcze się nie udało. Spróbuję wykonać twoje kroki i wrócę - Jeśli pojawią się jakieś pytania / wątpliwości, proszę odpowiedzieć - Mam nadzieję, że zrobię to w nadchodzący weekend.
Alex S
Pewnie. Cieszę się że mogę pomóc. Nie wiem, ile osób ma ten przypadek użycia. Jeśli wielu, Google powinien podnieść świadomość. Lub przynajmniej niektórzy z nas powinni uważnie przeczytać kod źródłowy i opracować narzędzie pomagające innym.
Crend King
Właśnie natknąłem się na to przez kilka komentarzy na stronie z wełną chromową - prawdopodobnie powiązane - adlice.com/google-chrome-secure-preferences
Alex S
2

Wprowadziłem kilka ulepszeń w odpowiedzi Crend Kinga i znalazłem metodę lokalnego przeniesienia profilu użytkownika bez konieczności synchronizacji z kontem Google i bez brakujących rozszerzeń .

Wykonałem te kroki, aby przeprowadzić migrację wersji Chromium 59.0.3071.115 z https://chromium.woolyss.com z Windows 7 do Windows 10. Jednak różnice między Chrome i Chromium opisane na tej stronie wskazują, że podczas gdy ścieżka do danych użytkownika katalog będzie inny, jego zawartość jest kompatybilna i można go nawet użyć do migracji bezpośrednio z Chrome na Chromium.

Oto kilka przykładowych ścieżek:

  • Chrome na Windowsie %APPDATA%/Local/Google/Chrome/User Data
  • Chromium w systemie Windows %APPDATA%/Local/Chromium/User Data
  • Chromium w systemie Linux $HOME/.config/chromium/user data

Kroki te będą migrować Defaultprofil znaleźć na stronie User Data/Default, ale również praca dla innych profili znaleźć na stronie User Data/Profile 1, User Data/Profile 2i tak dalej.

  1. Utwórz kopię zapasową starego profilu i upewnij się, że rozszerzenia są nadal poniżej User Data/Default/Extensions. Konieczne będzie ponowne zainstalowanie wszystkich rozszerzeń ze sklepu internetowego Chrome, a zawartość tego katalogu pomoże Ci znaleźć rozszerzenia, które posiadasz, jeśli nie masz już dostępu do poprzedniego systemu operacyjnego lub nie pamiętasz wszystkich z nich.

  2. Usuń istniejący Chromium/User Datakatalog i uruchom Chromium, aby go ponownie utworzyć.

  3. Zainstaluj wszystkie rozszerzenia. Najłatwiej to zrobić, przeglądając katalogi User Data/Default/Extensionsz kopii zapasowej. Na przykład, jeśli masz zainstalowany HTTPS Everywhere, istnieje katalog User Data/Default/Extensions/gcbommkclmclpchllfjekcdonpmejbdp. Zatem adres URL sklepu internetowego Chrome to https://chrome.google.com/webstore/detail/gcbommkclmclpchllfjekcdonpmejbdp.

  4. Jeśli Settings -> On startup -> Continue where you left offustawiłeś wcześniej, ustaw go ponownie.

  5. Zamknij Chromium i usuń wszystko z User Data/Defaultwyjątkiem Extensionsi Secure Preferences. Następnie skopiuj wszystko z kopii zapasowej z User Data/Defaultwyjątkiem Extensionsi Secure Preferences.

Powodem zachowania Extensionsjest to, że, jak zauważył Crend King, katalogi rozszerzeń są wersjonowane. Odkryłem, że zawartość tych katalogów jest zweryfikowana i jeśli rozszerzenie zostało zaktualizowane od momentu utworzenia kopii zapasowej, Chromium uzna rozszerzenie za uszkodzone, a twoje ustawienia zostaną zablokowane po naprawie.

Na pewno zostaną one przeniesione:

  • Zakładki
  • Historia
  • Rozszerzenia i wszystkie ustawienia rozszerzeń / configs / dane lokalne
  • Pobierz historię
  • Większość ustawień chrom, w tym większość elementów poniżej Privacy and security, Content settingsorazDownloads
  • Karty sesji, jeśli je zapiszesz

Nie zmigrowano:

  • Ustawienia poniżej, chrome://extensions/np. Czy określone rozszerzenie jest włączone lub dozwolone w trybie incognito. Wierzę, że to część Secure Preferences.

  • Nazwa i ikona profilu, która będzie domyślnie, Person 1oraz szara ikona. Te informacje, a także lista dostępnych profili są przechowywane Chromium/User Data/Local Statei nie wydaje się trudne do skopiowania na odpowiednich częściach.

Nie testowany:

  • Ciasteczka
  • Hasła
  • Zapisane formularze
stw
źródło
Puściłem Hasła / Pliki cookie, ponieważ od tego czasu dokonałem migracji moich haseł do LastPass i podobnych narzędzi. Moją główną bolączką było przechowywanie WEWNĘTRZNYCH rozszerzeń „Dane / Informacje / Ustawienia” - używam rozszerzeń takich jak Session Buddy, które zapisują wiele informacji w środku. Skoro jesteś w stanie to zrobić, na pewno to przetestuję. Prześlemy Ci ping dotyczący niektórych punktów migracji z „Chrome na Chromium”, jeśli nie będzie to zbyt wielkim problemem.
Alex S
Pewnie, że to nie będzie problem. Cieszę się, że nadal byłeś przydatny nawet po kilku latach od opublikowania pytania.
stw
Jeszcze nie, ale przyjadę w najbliższy weekend, ponieważ mam kopię Chrome siedzącą na starej partycji i czekającą na to leczenie (po aktualizacji kursu Chrome) PS: Jeśli przeniosę się z Chrome do Chromium, jakie kroki musiałbym zmienić ( PS: Zaktualizuj w odpowiedzi, jeśli dotyczy).
Alex S
Dodano dodatkowe informacje o Chrome. Nie powinno być tak naprawdę zupełnie inne przejście z Chrome na Chromium.
stw
Właśnie natknąłem się na to przez kilka komentarzy na stronie z wełną chromową - prawdopodobnie powiązane - adlice.com/google-chrome-secure-preferences
Alex S
0

Wiem, że to nie jest jednoznaczna odpowiedź. Niedawno dostałem nowy komputer z systemem Windows 8. Skopiowałem stary domyślny folder na nowy komputer i uruchomiłem Chrome, ale powiedział, że profil jest uszkodzony.

Po wielu próbach dowiedziałem się, że najpierw muszę uruchomić Chrome, niech utworzy pusty profil. A następnie zamknij Chrome, skopiuj pliki i zastąp wszystkie pliki znajdujące się w folderze. Po ponownym uruchomieniu Chrome wszystko wróciło.

Jest jednak pewien haczyk. Moje odtwarzanie na youtube zawsze kończy się losowo, a proces zawierania utraciłby odpowiedź. Próbowałem wszystkiego, co mogłem wymyślić. To, co moim zdaniem naprawiło, polega na usuwaniu wszystkich pobranych treści i plików cookie.

Nie mam wyjaśnienia, jaki jest prawdziwy powód, ale takie było moje doświadczenie.

ericcire
źródło
Ericcire - Dziękujemy za wysłanie wiadomości. Utworzyłem nowy pusty profil - domyślny. Usunięto folder i zastąpiono go domyślnym z partycji kopii zapasowej. Zastanawiam się, czy to, co zrobiłeś, było nieco inne? Czy usunąłeś i zastąpiłeś, czy też zastąpiłeś Nowe Domyślne Starym Domyślnym? Zastanawiam się, czy niektóre pliki z NEW nie powinny zostać zastąpione i co powoduje błąd profilu? Sprawdź, czy możesz wskazać niektóre z tych szczegółów.
Alex S
> Świeży domyślny profil> Czy zalogowałeś się i zsynchronizowałeś z Google i zsynchronizowałeś „rzeczy” zanim skopiowałeś i zastąpiłeś OLD Default na New Default?
Alex S
Nie pamiętam dokładnie, co zrobiłem od dłuższego czasu. IIRC, nie zalogowałem się. Nie jestem tego taki pewien. Jestem jednak pewien, że nie usunąłem nowego domyślnego folderu. Właśnie skopiowałem na nim stary domyślny folder.
ericcire
Czy zrobiłbyś mi przysługę? Czy możesz utworzyć 2 nowe „Profile użytkownika” oprócz domyślnych i spróbować skopiować + zastąpić oba z jedną podstawową różnicą. Jeden zalogował się przed kopiowaniem + nadpisanie, a drugi nie. I zobacz, jak działają te profile? W ten sposób możemy być pewni, co może / działa. PS: Chyba masz system Windows 8.1 z Chrome 44?
Alex S
Czy byłeś w stanie tego spróbować?
Alex S