Memahami struktur data Profil Pengguna Chrome untuk Ditransfer ke PC / OS baru & hindari Pengaturan Kesalahan korupsi?

12

Jawaban yang lebih lama tidak berfungsi, jadi saya termasuk hal-hal yang dapat berfungsi berkeping-keping.
Versi Chrome: 44.0.2403.155 m - 44.0.2403.157 m

Saya dulu bisa menyalin seluruh Profil Pengguna Chrome \ Default dari OS ke OS dan PC ke PC.

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

Chrome 44 Stable lebih ketat. Saya memperbarui Chrome di kedua instance Win 8.1 (klon aktual) untuk rilis Chrome stabil terbaru. Saya telah menyalin + menimpa Default "Profil pengguna" & gagal berfungsi.

Resolusi / jawaban terletak pada mencari tahu struktur data Profil Pengguna (folder & file) & bagian mana yang harus ditinggalkan v / s mana yang akan dimigrasi.

Kesalahan ini terjadi karena perubahan di Chrome tetapi anehnya, itu tidak terjadi pada sumber 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 mendeteksi bahwa beberapa pengaturan Anda rusak oleh program lain dan menyetelnya kembali ke default aslinya.

| Pelajari lebih lanjut | Setel ulang semua pengaturan | Masuk

Kutipan dari Pelajari lebih lanjut :

Pengaturan yang Chrome lindungi dari perubahan

  • Mesin pencari default
  • Beranda
  • Halaman mulai
  • Tab yang disematkan
  • Ekstensi

Jika Chrome me-reset pengaturan Anda dan Anda tidak masuk ke Chrome, pengaturan Anda akan diatur ulang ke default. Jika Anda masuk ke Chrome, Anda masih akan melihat pengaturan khusus Anda.

Terkadang program akan terus berusaha mengubah pengaturan Anda. Jika ini masalahnya, Chrome akan terus mengatur ulang pengaturan browser Anda setiap kali diluncurkan. Anda akan selalu dapat melihat pengaturan khusus Anda dengan masuk ke Chrome.

Rupanya, sesuai utas ini di sini , versi terbaru Chrome (tetapi bukan Chromium) tampaknya melakukan beberapa 'perlindungan tidak beralasan' tambahan dan mengatur ulang semuanya tanpa meminta pengguna.

Apakah mungkin untuk mengetahui bagian pengaturan (file, folder) apa yang menyebabkan kesalahan ini?

  • Untuk mengabaikan bagian-bagian itu dan / atau
  • Pilih bagian data Profil Pengguna yang akan dimigrasi tanpa kesalahan?

Masalahnya saya ingin mentransfer migrasi pasti:

  • Bookmark (Saya pikir ini disinkronkan melalui Profil Google)
  • Sejarah (Tidak tahu apa yang disinkronkan - Saya menggunakan bulan & tahun sejarah untuk melacak dan mengingat kembali hal-hal)
  • Kata sandi (sebagian disinkronkan melalui Profil Google)
  • Cookie (Tidak disinkronkan) (Penting untuk forum yang sering saya kunjungi)
  • Ekstensi (disinkronkan tetapi Tidak Ada Data atau Pengaturan disinkronkan)
    - Ekstensi Konfigurasi / Pengaturan + Ekstensi Data Disimpan Lokal (Sangat penting)
    • (Terutama, dalam ekstensi seperti Session Buddy, saya telah menyimpan barang selama beberapa tahun sekarang)

(Beberapa di antaranya mudah disinkronkan melalui akun Google tetapi semuanya tidak lulus)

Beberapa individu, tetapi informasi yang lebih tua tentang mentransfer / menyalin item tertentu:

Ekstensi:

.. \ AppData \ Google \ Chrome \ Data Pengguna \ Default \ Ekstensi

Kue:

C: \ Users \ Nama Pengguna Anda \ AppData \ Lokal \ Google \ Chrome \ Data Pengguna \ Default \ Penyimpanan Lokal

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

chrome: // chrome / settings / cookies

Beberapa contoh ini tidak berfungsi atau orang-orang menghadapi masalah di sini:

Beberapa metode yang ketinggalan jaman: Saya menemukan beberapa metode, artikel & jawaban yang relevan yang telah saya gunakan sebelumnya. Saya percaya mereka sudah usang sekarang, mengingat bahwa Chrome telah mengubah cara kerjanya dengan / mengunci Profil Pengguna.

Alex S
sumber
Saya bertanya-tanya bagaimana saya harus menulis ulang judul menjadi lebih tepat? Kesalahan disebabkan oleh perubahan pada Chrome menjadi lebih ketat, tetapi resolusi / jawabannya terletak pada mencari tahu data UserProfile & bagian mana dari itu yang harus ditinggalkan v / s mana yang akan dimigrasi. @Ramhound - Saran untuk pertanyaan dan judul?
Alex S
Untuk judul, saya akan mulai dengan mengutarakannya sebagai pertanyaan, alih-alih fragmen kalimat yang kebetulan memiliki tanda tanya di akhir. Anda mungkin benar-benar baik-baik saja untuk mengatakannya sama dengan pertanyaan lama yang Anda tautkan, selama Anda menaruh catatan di bagian atas posting Anda untuk memperhatikan fakta bahwa pertanyaan-pertanyaan lain tidak memberikan solusi, karena perubahan berikutnya pada Chrome, dan oleh karena itu pertanyaan ini tidak boleh ditutup sebagai duplikat dari mereka.
Dan Henderson
@DanHenderson - Silakan lihat jumlah perubahan yang dilakukan judul dan pertanyaan. Tolong buat saran tentang judul yang lebih baik dan saya akan mempertimbangkan entri Anda juga :)
Alex S

Jawaban:

4

Saya menemukan cara untuk mentransfer tanpa mengatur ulang. Seperti yang bisa Anda tebak, Chrome menyimpan sekitar checksum / hash di profil pengguna.

Saya menemukan file tersebut User Data\Default\Secure Preferences. Ini adalah file JSON teks biasa, jadi kita bisa melihatnya. Dalam file ini ada ini protectiondan super_mac, yang menyimpan HMAC_SHA256 dari objek lain. Jika verifikasi gagal, setel ulang dipicu. Fitur ini diimplementasikan dalam Chromium, jadi jika Anda tertarik, Anda dapat membaca kode sumbernya.

Cara saya pergi adalah ini:

  1. Pastikan Anda membuat cadangan profil lama Anda sebelum apa pun. Pastikan Anda User Data\Default\Extensionsmasih memiliki semua direktori ekstensi.
  2. Pastikan Anda juga menyinkronkan semua yang Anda butuhkan ke akun Google. Catatan, meskipun Anda melakukan ini, banyak preferensi ekstensi lokal tidak disinkronkan (ekstensi tidak mendukung). Itu sebabnya kita perlu langkah selanjutnya.
  3. Buat profil baru. Kemudian sinkronkan dengan akun Google. Ini akan mengunduh setiap ekstensi ke profil baru. Langkah ini untuk memberi Anda Secure Preferencesfile baru yang bagus .
  4. Tutup Chrome. Temukan Secure Preferencesfile dari profil baru. Gunakan untuk mengganti yang ada di profil lama Anda. Hapus profil baru dan ganti dengan profil lama Anda. Sekarang Anda harus mengembalikan hampir semuanya.
  5. Ada kemungkinan beberapa ekstensi Anda (preferensi mereka masih utuh) hilang. Ini karena jalur direktori ekstensi diversi, dan pada langkah 3 Chrome membuat jalur yang berbeda. Anda harus mengganti nama mereka dari profil lama ke yang baru. Jangan merusaknya Secure Preferences.

Semoga berhasil. Saya sangat berharap Google berubah pikiran untuk memungkinkan pengguna mentransfer profil, karena mereka tidak dapat menjamin bahwa setiap ekstensi akan menerapkan sinkronisasi preferensi.

Untuk saat ini, metode ini berfungsi di Chrome 49.0.2623.75. Google dapat mengubah metode verifikasi di masa mendatang.

Raja Crend
sumber
Terima kasih banyak telah membalas detail ini. Saya memang membaca tentang ini dan membuat banyak catatan, tetapi belum berhasil. Saya akan mencoba langkah Anda dan kembali - Harap balas jika saya mengajukan pertanyaan / keraguan - Harapan untuk melakukan ini di akhir pekan mendatang.
Alex S
Tentu. Saya senang membantu. Saya tidak tahu berapa banyak orang yang menggunakan case ini. Jika banyak, Google harus meningkatkan kesadaran. Atau setidaknya beberapa dari kita harus membaca kode sumber dengan hati-hati dan mengembangkan alat untuk membantu orang lain.
Crend King
Baru saja menemukan ini melalui beberapa komentar di situs chromium woolsys - kemungkinan terkait - adlice.com/google-chrome-secure-preferences
Alex S
2

Saya telah membuat beberapa perbaikan atas jawaban Crend King dan menemukan metode untuk mentransfer profil pengguna secara lokal tanpa perlu menyinkronkan ke akun Google dan tanpa ekstensi yang hilang .

Saya menggunakan langkah-langkah ini untuk memigrasi build Chromium 59.0.3071.115 dari https://chromium.woolyss.com dari Windows 7 ke Windows 10. Namun, perbedaan antara Chrome dan Chromium yang dijelaskan pada halaman ini menunjukkan bahwa sementara jalur menuju data pengguna direktori akan berbeda, kontennya kompatibel dan bahkan dapat digunakan untuk bermigrasi langsung dari Chrome ke Chromium.

Beberapa contoh jalur di sini:

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

Langkah-langkah ini akan bermigrasi Defaultprofil ditemukan di User Data/Default, tetapi juga akan bekerja untuk profil lain ditemukan di User Data/Profile 1, User Data/Profile 2, dan sebagainya.

  1. Cadangkan profil lama Anda dan pastikan ekstensi Anda masih di bawah User Data/Default/Extensions. Anda perlu menginstal ulang semua ekstensi Anda dari toko web Chrome dan isi direktori ini akan membantu Anda menemukan ekstensi mana yang Anda miliki jika Anda tidak lagi memiliki akses ke OS sebelumnya atau Anda tidak dapat mengingat semuanya.

  2. Hapus Chromium/User Datadirektori yang ada dan jalankan Chromium untuk membuatnya kembali.

  3. Pasang semua ekstensi Anda. Cara termudah untuk melakukan ini adalah dengan melihat direktori di bawah User Data/Default/Extensionsdari cadangan Anda. Misalnya, jika Anda menginstal HTTPS Everywhere, akan ada direktori User Data/Default/Extensions/gcbommkclmclpchllfjekcdonpmejbdp. Maka URL toko web Chrome adalah https://chrome.google.com/webstore/detail/gcbommkclmclpchllfjekcdonpmejbdp.

  4. Jika Anda telah Settings -> On startup -> Continue where you left offmengatur sebelumnya, atur lagi.

  5. Tutup Chromium dan hapus semua yang ada di bawah User Data/Defaultkecuali Extensionsdan Secure Preferences. Kemudian salin semuanya dari cadangan Anda di bawah User Data/Defaultkecuali Extensionsdan Secure Preferences.

Alasan mempertahankan Extensionsadalah bahwa, seperti dicatat oleh Crend King, direktori ekstensi diversi. Saya menemukan bahwa isi direktori ini diverifikasi dan jika ekstensi telah diperbarui sejak cadangan dibuat, maka Chromium akan menganggap ekstensi tersebut rusak dan pengaturan Anda akan musnah saat diperbaiki.

Ini pasti akan dimigrasikan:

  • Bookmark
  • Sejarah
  • Ekstensi dan semua pengaturan ekstensi / konfigurasi / data lokal
  • Unduh riwayat
  • Pengaturan Chromium yang paling, termasuk item yang paling bawah Privacy and security, Content settingsdanDownloads
  • Tab sesi jika Anda menyimpannya

Tidak dimigrasikan:

  • Pengaturan di bawah chrome://extensions/seperti apakah ekstensi tertentu diaktifkan atau diizinkan dalam penyamaran. Saya percaya ini adalah bagian dari Secure Preferences.

  • Nama profil dan ikon yang akan menjadi default Person 1dan ikon abu-abu. Informasi ini serta daftar profil yang tersedia disimpan Chromium/User Data/Local Statedan tampaknya tidak sulit untuk menyalin bagian-bagian yang relevan.

Tidak diuji:

  • Kue
  • Kata sandi
  • Formulir tersimpan
stw
sumber
Saya telah melepaskan Kata Sandi / Cookie, setelah memigrasikan kata sandi saya ke LastPass dan alat-alat serupa. Nyeri kunci saya adalah "Data / Informasi / Pengaturan" disimpan ekstensi DALAM - saya menggunakan ekstensi seperti Session Buddy yang menyimpan banyak informasi di dalamnya. Karena Anda dapat mewujudkannya, saya akan menguji pasti. Saya akan memberi tahu Anda tentang beberapa titik migrasi "Chrome ke Chromium" jika tidak terlalu banyak masalah.
Alex S
Tentu itu tidak akan menjadi masalah. Saya senang Anda masih menemukan ini berguna bahkan setelah beberapa tahun sejak pertanyaan itu diposting.
stw
Belum, tapi saya akan datang / akhir pekan depan karena saya memiliki salinan krom duduk di partisi lama menunggu perawatan ini (setelah Chrome memperbarui ofcourse) PS: Jika saya pindah dari Chrome ke Chromium langkah apa yang harus saya ubah ( PS: Perbarui dalam jawaban jika ada).
Alex S
Menambahkan beberapa detail tambahan tentang Chrome. Seharusnya tidak terlalu berbeda sama sekali untuk berpindah dari Chrome ke Chromium.
stw
Baru saja menemukan ini melalui beberapa komentar di situs chromium woolsys - kemungkinan terkait - adlice.com/google-chrome-secure-preferences
Alex S
0

Saya tahu ini bukan jawaban yang pasti. Baru-baru ini saya mendapatkan PC Windows 8 baru saya. Saya menyalin folder default lama ke PC baru dan mulai Chrome tetapi katanya profil rusak.

Setelah banyak upaya, saya tahu bahwa saya harus memulai Chrome terlebih dahulu, biarkan ia membuat profil kosong. Dan kemudian tutup Chrome, salin file dan timpa file apa pun yang ada di folder. Setelah memulai ulang Chrome, semuanya kembali.

Tapi ada tangkapan. Pemutaran youtube saya akan selalu berhenti secara acak dan proses yang berisi akan kehilangan respons. Saya mencoba semua yang saya bisa pikirkan. Apa yang saya pikir sudah diperbaiki adalah menghapus semua konten dan cookie yang diunduh.

Saya tidak punya penjelasan untuk apa alasan sebenarnya tetapi ini adalah pengalaman saya.

ericcire
sumber
Ericcire - Terima kasih telah mengirim. Saya memang membuat profil kosong baru - Default. Menghapus folder dan menggantinya dengan Default dari partisi cadangan. Saya bertanya-tanya apakah yang Anda lakukan sedikit berbeda? Apakah Anda menghapus dan mengganti atau apakah Anda menimpa Default Baru dengan Default Lama? Saya bertanya-tanya apakah beberapa file dari BARU tidak boleh diganti dan itulah yang menyebabkan kesalahan profil? Silakan lihat apakah Anda dapat menunjukkan beberapa spesifik ini.
Alex S
> Profil Default Baru> Apakah Anda Masuk dan sinkronkan ke Google dan Sinkronkan "barang" sebelum Anda menyalin dan menimpa OLD Default di atas Default Baru?
Alex S
Saya tidak ingat persis apa yang saya lakukan karena sudah lama. IIRC, saya tidak masuk. Tidak begitu yakin. Tetapi saya cukup yakin bahwa saya tidak menghapus folder default yang baru. Saya baru saja menyalin folder default lama di atasnya.
ericcire
Bisakah Anda membantu saya? Bisakah Anda membuat 2 "Profil Pengguna" baru di samping default dan mencoba untuk menyalin + menimpa keduanya dengan satu perbedaan utama. Satu masuk sebelum salinan + ditimpa dan lainnya tidak. Dan lihat bagaimana profil itu dilakukan? Dengan begitu kita bisa yakin apa yang bisa / tidak berhasil. PS: Saya kira Anda menggunakan Windows 8.1 dengan Chrome 44?
Alex S
Apakah Anda dapat mencobanya?
Alex S