Jadikan Google chrome dengan profil pengguna tertentu sebagai browser default

42

Apakah mungkin untuk menetapkan Google chrome dengan profil pengguna khusus sebagai browser default?

Ketika saya menetapkan google chrome sebagai browser default, ia memilih profil pengguna "default" sebagai lawan dari kustom yang saya siapkan. Saya mencoba menetapkan google chrome sebagai browser default setelah membukanya dari profil pengguna tertentu, tetapi tampaknya tidak berpengaruh.

Saya mencari-cari di sekitar tetapi hanya bisa menemukan jiwa miskin lain seperti saya yang mengajukan pertanyaan serupa di sini: http://www.google.com/support/forum/p/Chrome/thread?tid=69f0a6e776ceab1c&hl=id

Tidak ada jawaban untuk pertanyaan itu.

Tepuk tangan.

Kaushik Gopal
sumber
2
Saya telah menanyakan versi Ubuntu dari pertanyaan ini di sini askubuntu.com/questions/96804/…
david.libremone
3
Sudahkah Anda mencoba --profile-directory = Default? lihat superuser.com/questions/377186/…
david.libremone
1
3 tahun telah berlalu. Apakah ada solusi terbaru untuk pertanyaan ini? Saya belum bisa menemukannya
Jess Stone
@JessStone, 5 tahun telah berlalu. Apa yang dilakukan Google?
Pacerier
1
Semua jawaban di bawah ini: Perhatikan bahwa menyetel dir data dalam registri, membuat Chrome mengabaikan parameter dir-data . Jadi tidak begitu dianjurkan. Untuk membuat profil tertentu "default" tetapi tidak "dipaksa", pertimbangkan untuk tidak menggunakan kunci itu, tetapi ganti profil Default dengan tautan simbolis .
Frank Nocke

Jawaban:

11

Saya melakukan pencarian dan mengganti semua kemunculan chrome.exedalam registri saya dengan tautan perintah khusus. Begitu,

"C:\Users\PROFILE-NAME\AppData\Local\Google\Chrome\Application\chrome.exe" -- "%1"  

diganti dengan

"C:\Users\PROFILE-NAME\AppData\Local\Google\Chrome\Application\chrome.exe"  --user-data-dir="C:\Chrome Profile \location" --omnibox-popup-count=10 -- "%1"

di mana-mana dan sejauh ini tidak mengalami masalah. Tapi pasti ada cara yang lebih mudah / elegan untuk melakukan ini.

Kaushik Gopal
sumber
4
Jika menggunakan dukungan multi-pengguna Chrome asli, Anda sebaiknya menggunakan --profile-directory = "Default", per superuser.com/questions/377186/…
Walter Mundt
Apakah hack semacam ini masih bekerja untuk Anda?
Alex S
1
Parameter --omnibox-popup-count tentu tidak terkait, apa pun fungsinya. Mahakotak adalah nama mewah untuk bilah alamat di chrome.
Domino
OP tidak senang bahwa Chrome menggunakan profil "default" secara otomatis, sehingga menentukan --profile-directory="Default"sepertinya hal yang salah untuk dilakukan.
G-Man Mengatakan 'Reinstate Monica'
10

Solusi yang bekerja untuk saya adalah untuk

Buka Regedit

Navigasi ke HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command

Edit Nilai kunci default untuk menambahkan yang tidak --profile-directoryberubah

yaitu Memodifikasi data Nilai kunci default sebagai: "< path to Chrome.exe > \ chrome.exe" --profile-directory="< *name of your default directory* >"- "% 1"

Vinod
sumber
1
Jika Anda memiliki pintasan ke berbagai "Orang" / Profil, tetapi ingin penangan default untuk tautan dari profil eksternal selalu menuju ke salah satunya, maka ini adalah jawaban terbaik & cukup. Terima kasih!
sparrowt
7

Tambahkan kunci jenis REG_SZ(string) yang disebut di UserDataDirbawah

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome

dengan nilai dir data pengguna yang ingin Anda gunakan. Itu dapat dilakukan dengan satu baris perintah dari Command Prompt, sebagai berikut:

reg add "HKLM\SOFTWARE\Policies\Google\Chrome" /v UserDataDir /t REG_SZ /d "C:\Users\User1\chrome-profile" /f

Profil yang ditentukan akan digunakan sebagai default saat Chrome diluncurkan. Ini dikonfirmasi untuk berfungsi di versi Chrome saat ini saat penulisan ini - versi 70. UserDataDirKunci tersebut diperkenalkan ke Chrome di versi 11 .

Dengan cara ini Anda tidak perlu menggunakan argumen baris perintah apa pun untuk chrome.exe dan karenanya Anda tidak perlu mengubah penangan shell untuk berbagai jenis file yang dibuka chrome.

Rehan Khwaja
sumber
Terlihat menjanjikan; tahu apa yang setara di OSX?
mklement0
1
Sayangnya kunci registri ini lebih diutamakan daripada --user-data-diropsi baris perintah sehingga Anda tidak akan dapat menggunakan profil yang berbeda
GetFree
Ini hanya mengubah lokasi default di mana profil disimpan. itu tidak mengubah profil apa yang digunakan. ini tidak menjawab pertanyaan yang diajukan.
tlund
1
Pertanyaan ini masih valid hari ini, jadi saya telah memverifikasi beberapa informasi, mengkonfirmasi perbaikan yang berfungsi pada versi 47 (saat ini), dan menambahkan perintah untuk membantu memasukkan kunci registri.
treehead
@ Dapatkan Pengalaman yang sama. Bukan berarti ini membantu, tapi itu perilaku yang terdokumentasi
Frank Nocke
5

Ada penjelasan tentang cara menggunakan beberapa profil Chrome di sini .

Inti dari itu adalah untuk melihat ke dalam

%USERPROFILE%\Local Settings\Application Data\Google\Chrome

(Windows XP)
atau

%USERPROFILE%\AppData\Local\Google\Chrome

(Vista, Win7)

dan salin folder "Data Pengguna \ Default" ke "Data Pengguna \ profil_Anda".

Kemudian jalankan chrome dengan beberapa opsi baris perintah:

chrome.exe --user-data-dir="..\User Data\Your_profile" -first-run

dan setelah itu, Anda dapat menjalankan Chrome dengan profil itu dengan menggunakan:

chrome.exe --user-data-dir="..\User Data\Your_Name"

Dan Anda dapat menambahkan --user-data-diropsi itu ke pintasan.

Sekarang bagaimana Anda akan menggunakan pengaturan itu untuk browser default, saya tidak tahu. Mungkin melibatkan beberapa bermain-main di Registry, sekitarHKEY_CLASSES_ROOT\htmlfile\shell

njd
sumber
2

Saya mengadopsi solusi yang diusulkan oleh Rehan Khwaja di atas. Dengan mengikuti langkah-langkah di bawah ini, Chrome akan diluncurkan dari lokasi pengguna baru Anda, Anda TIDAK perlu mengedit pintasan atau yang lainnya.

Langkah persis saya adalah:

1. Create the folder structure you want use, for instance:
Y:\Profiles\Chrome\MyUserDataProfile

2. Follow Rehan Khwaja's steps in the registry by opening registry editor and creating this structure:
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome
(I had to add the \Google\Chrome part as follows)
a) Right click on 'Policies' in the left pane of the registry editor
b) Select 'New Key' and call it: Google
c) Left click on your new key called Google (in the left pane of the registry editor, might have a folder icon next to it)
d) Now repeat steps a to c but left clicking on: Google, and creating a new key called: Chrome

3. Once you have the key called Chrome:
a) left click on it in the left pane of registry editor
b) right click in the RIGHT pane, and
c) Select: New > String Value
d) Name the string value: UserDataDir
e) Right click on your newly created UserDataDir
f) Select modify...
g) Under Value Data enter the path of your folder structure, for instance:
Y:\Profiles\Chrome\MyUserDataProfile
h) Select Ok
i) Close registry editor

Google Chrome sekarang akan diluncurkan dari: Y: \ Profiles \ Chrome \ MyUserDataProfile (secara default, menggunakan semua pintasan standar Anda tanpa harus mengedit jalurnya, dll.).

Jika Anda ingin meniru lingkungan penjelajahan yang ada di lokasi profil baru ini, Anda dapat menyalin seluruh konten dari profil lama Anda (atau yang default Chrome) ke jalur baru Anda.

Windows 7 atau 8 - Instalasi Chrome Default Menyalin semuanya dari:

%USERPROFILE%\AppData\Local\Google\Chrome\UserData
into
Y:\Profiles\Chrome\MyUserDataProfile

Jika Anda ingin meluncurkan Chrome dari profil berbeda dengan pintasan terpisah untuk masing-masing, Anda harus membuat pintasan dan mengedit jalur dll. (Seperti yang disarankan dalam posting lain).

Simple_One
sumber
2

Solusi Windows

Jika Anda sudah menggunakan --user-data-dir untuk pintasan Anda, maka inilah yang Anda cari.

Ini akan membuat tautan http: // dan https: // di aplikasi lain (mis. Skype) terbuka di Chrome dengan profil yang ditentukan.

  1. Buka Regedit (Jalankan / MENANG + +, ketik regedit, tekan enter)

  2. Temukan kunci-kunci berikut:

    • Perintah HKEY_CLASSES_ROOT \ http \ shell \ open \
    • Perintah HKEY_CLASSES_ROOT \ https \ shell \ open \

    Edit nilai (Default) dari kunci-kunci ini ke ini:

    " YOUR_CHROME_PATH_HERE " --user -data-dir = " YOUR_USER_DATA_PATH_HERE " - "% 1"

    Ganti YOUR_CHROME_PATH_HERE dengan jalur Chrome.exe Anda, mis.

    C: \ Program Files (x86) \ Google \ Chrome \ Application \ chrome.exe

    Ganti YOUR_USER_DATA_PATH_HERE dengan Folder Data Pengguna Chrome Anda, mis.

    P: \ Libraries \ Profil Chrome

    Folder Data Pengguna Chrome default terletak di

    % LOCALAPPDATA% \ Google \ Chrome \ Data Pengguna

    Catatan: Tidak dapat menggunakan% variabel% di Regedit.

Anton Olsson
sumber
Apakah metode ini resmi? Seberapa amankah ini?
Pacerier
1
Semua boldz dan capz .... urghhhhhhh ...
Crowie
@Pacerier Saya tahu ini setahun yang lalu tetapi bisakah Anda spesifik tentang rekomendasi 'resmi' yang Anda inginkan? Oleh Google, Microsoft atau perangkat lunak Kaspersky ... atau Knuth? [benar-benar bertanya]
Crowie
2

Cara saya menyiasati ini adalah

  1. Jika Anda ingin membuka profil tertentu daripada Chrome mengambil profil terbuka terakhir:

    • Ikuti langkah-langkah yang disebutkan di sini untuk membuat ikon khusus untuk profil Anda: https://superuser.com/a/723145/84229

    • Buka profil mana saja yang Anda inginkan dengan ikon yang sesuai.

  2. Jika Anda khawatir tentang profil mana yang diambil oleh program eksternal

    • Tukar nama Default& Profile 1direktori di sini%LOCALAPPDATA%\Google\Chrome\User Data

    • yaitu mengubah nama Defaultmenjadi DefaultTmp, mengganti nama Profile 1menjadi Default, mengganti nama DefaultTmpmenjadiProfile 1

pengguna
sumber
2

Untuk sistem multi-pengguna dengan profil roaming (mis. Terminal Server)

menggunakan:

reg add "HKLM\SOFTWARE\Policies\Google\Chrome" /v UserDataDir /t REG_SZ /d ${roaming_app_data}\Chrome /f

variabel lingkungan% appdata% tidak akan bekerja melalui registri. Jadi, gunakan $ {roaming_app_data} sebagai gantinya.

André Berg
sumber
1

Ada pengaturan dalam file preferensi global di direktori Chrome AppData yang memperbarui variabel "last_used" dengan profil yang terakhir digunakan. Anda dapat mengatur ulang / menimpa pengaturan ini dengan mengaturnya ke profil yang Anda inginkan dan itu hanya harus menggunakan profil yang Anda tentukan pada aplikasi berikutnya terbuka. Jika tidak menggunakan --profile-directory="Default"atau --profile-directory="Profile 1"pada pintasan Anda akan memaksa jendela baru menggunakan profil itu. Anda TIDAK boleh menggunakan --user-data-directory, karena itu adalah sesuatu yang sangat berbeda (set / timpa jalur direktori cache dan pengaturan di mana profil seharusnya memiliki default untuk).

File yang disebutkan di atas adalah file Status Lokal, yang berpotensi Anda parsing untuk mengganti profil apa pun yang dipilih sebagai yang terakhir digunakan dengan profil yang Anda inginkan. Lihat https://superuser.com/a/436262/333828

dragon788
sumber
0

Saya punya solusi untuk MacOSX. Saya telah menggunakan Automator untuk membuat Folder Action di ~ / Library / Dukungan Aplikasi / Google / Chrome . Ketika aplikasi Chrome berhenti, itu membuat beberapa file shutdown yang tidak penting dalam direktori ini. Ini memicu tindakan folder. Jika profil terakhir yang digunakan bukan Default yang menjalankan skrip ini, untuk mengubah profil tersimpan:

cd ~/Library/Application\ Support/Google/Chrome
if ! grep '"last_used": "Default"' Local\ State >/dev/null; then
    sed -e 's/"last_used":.*/"last_used": "Default",/' \
        -e 's/"last_active_profiles":.*/"last_active_profiles": [ "Default" ],/' \
        -i .bak Local\ State
    say "Chrome Default Profile Set"
fi

Lain kali Anda memulai Chrome (bagaimanapun), itu akan mulai dengan profil Default.

brablc
sumber
0

Demi kelengkapan, saya akan menambahkan solusi lain yang memang berhasil di masa lalu, tetapi setidaknya bagi saya (WinVista, Chrome 31) tidak.
http://productforums.google.com/forum/#!topic/chrome/4F9bjXogI0s

Solusinya adalah membuat User Datafolder tersebut menjadi hard-link (persimpangan NTFS) ke folder profil Anda yang sebenarnya, seperti ini:

mklink /J "C:\Users\<user_name>\AppData\Local\Google\Chrome\User Data" "C:\myDefaultGoogleProfile"
Mendapatkan gratis
sumber
0
  • Buka Chrome
  • Sudut kanan atas browser klik ikon yang terlihat seperti tiga garis horizontal dan pada menu drop down pilih "Pengaturan."
  • Pilih "PUTUSKAN AKUN GOOGLE ANDA" di bagian atas layar yang muncul.
  • Klik petunjuk untuk menyelesaikan proses penghapusan akun.
  • Ketika tidak ada akun yang terkait dengan Chrome, tambahkan kembali akun yang ingin Anda gunakan sebagai akun FIRST pertama, lalu akun berikutnya yang Anda inginkan setelah itu.
  • Itulah yang saya lakukan untuk membuat profil pengguna pilihan MY menjadi aktif ketika meluncurkan Chrome.
Eyae
sumber
Pertanyaannya adalah tentang menjadikan Chrome Browser Default dengan profil tertentu bukan profil standar tertentu
pun
0

Untuk Windows 10, saya mengubah kunci registri berikut:

HKEY_CLASSES_ROOT\http\shell\open\command
HKEY_CLASSES_ROOT\https\shell\open\command
HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command

Semua dengan nilai ini:

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --profile-directory="Default" -- "%1"

Dan hanya sebuah catatan tambahan, tidak ada yang berfungsi sampai saya memodifikasi kunci terakhir (yang ketiga di atas) HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command, sehingga mungkin hanya itu yang diperlukan. Saya hanya menemukan kunci itu karena jawaban ini .

FriendlyGuy
sumber
0

Ada banyak jawaban di sini, tetapi kebanyakan dari mereka sepertinya menggunakan HKEY_CLASSES_ROOT. Ini adalah kunci warisan dan benar-benar tidak boleh digunakan lagi (untuk dimasukkan ke dalam perspektif, HKEY_CLASSES_ROOTberasal dari Windows 3.1 dan dimaksudkan untuk kompatibilitas mundur). Tempat yang tepat untuk melakukan perubahan ini berada di bawah HKEY_CURRENT_USER\Software\Classes\.

Seperti disebutkan di semua tempat di sini, Chrome menyimpan setiap "profil" di direktori sendiri. Saat meluncurkan, --profile-directorysaklar baris perintah dapat digunakan untuk memilih direktori profil tertentu. Tanpa sakelar ini, Chrome hanya akan menggunakan profil mana pun yang terakhir kali digunakan. Profil default (pengguna pertama yang Anda masuki setelah memasang chrome) selalu disimpan di direktori "default".

Metode paling sederhana untuk mengatur profil adalah dengan mengedit pintasan Chrome dan menambahkan parameter baris perintah --profile-directory="default":

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --profile-directory="Default"

Kelemahan dari pendekatan ini adalah itu hanya memengaruhi jalan pintas itu sendiri. Jika Chrome adalah browser default Anda, dan aplikasi lain membuka halaman, ini tidak akan berpengaruh. Demikian pula, jika Anda mengaitkan ekstensi file lokal dengan Chrome, itu tidak akan mempengaruhi profil mana yang dipilih saat membuka jenis file itu dari Windows Explorer.

Perbaikan untuk ini adalah menentukan profil yang akan digunakan di Windows Registry. Agar ini berfungsi untuk ekstensi yang dipetakan dan eksekusi shell, kita perlu membuat perubahan di dua tempat yang berbeda:

  1. HKEY_CURRENT_USER\Software\Classes\Applications\chrome.exe\shell\open\command

  2. HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ChromeHTML\shell\open\command

Nilai default untuk keduanya adalah sama:

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" -- "%1"

Seperti halnya metode Shortcut yang dibahas sebelumnya, kita hanya perlu menambahkan --profile-directory="default"sakelar. Satu perbedaan, bagaimanapun, bahwa di sini kita perlu menambahkannya antara "chrome.exe" dan-- "%1" :

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --profile-directory="Default" -- "%1"

Untuk solusi cepat-n-kotor, buat file bernama ChromeDefault.reg dan salin & tempel yang berikut ke dalamnya:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Classes\Applications\chrome.exe\shell\open\command]
@="\"C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe\" --profile-directory=\"Default\" -- \"%1\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ChromeHTML\shell\open\command]
@="\"C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe\" --profile-directory=\"Default\" -- \"%1\""

Setelah disimpan, mengklik dua kali file ini secara otomatis akan membuat perubahan yang diperlukan untuk registri Anda. Ini hanya akan menyelamatkan Anda dari kesulitan berjalan melalui pohon di RegEdit.

Marc LaFleur
sumber
-1

Saya menemukan solusi mudah untuk ini. Saya menjalankan Chrome Versi 33.0.1750.117 m. Saya menemukan bahwa ketika saya membuka profil ke-2 saya, Chrome membuat tugas lain di bilah tugas Windows 8 dan tugas Chrome yang baru memiliki perbedaan ikon yang nyaris tidak terlihat, ia memiliki gambar profil yang Anda pilih untuk profil baru Anda. Dalam kasus saya, ada Superman kecil di sudut kanan bawah ikon Chrome.

Sematkan ikon itu ke bilah tugas dan lepaskan sematan ikon yang lama.

Saya telah menguji ini dan itu berhasil untuk saya. Bahkan jika instance terakhir dari Chrome yang saya tutup adalah profil lama (yang saya pertahankan), profil baru dibuka ketika saya membuka Chrome.

pengguna304758
sumber
Ini tidak mengubah profil yang digunakan untuk meluncurkan chrome ketika Anda mengklik tautan di suatu tempat.
tlund
-1

Ini jauh lebih mudah dari itu - cukup masuk ke pengguna Chrome, klik pada pengguna yang Anda inginkan sebagai default, dan klik tombol "Edit". Kemudian, klik untuk membuat pintasan desktop yang akan membuat pintasan langsung ke pengguna itu. Bingo!

pengguna399481
sumber
Ini tidak mengubah profil yang digunakan untuk meluncurkan chrome ketika Anda mengklik tautan di suatu tempat.
tlund
-2

Tidak ada cara untuk melakukannya. Chrome selalu membuka tautan eksternal apa pun dari pengguna aktif atau pengguna terakhir yang Anda gunakan.

Ahmed Adel
sumber