Ustaw Google Chrome z określonym profilem użytkownika jako domyślną przeglądarką

42

Czy można ustawić Google Chrome z niestandardowym profilem użytkownika jako domyślną przeglądarką?

Gdy ustawię Google Chrome jako domyślną przeglądarkę, wybierze „domyślny” profil użytkownika w porównaniu do niestandardowego, który skonfigurowałem. Próbowałem ustawić Google Chrome jako domyślną przeglądarkę po otwarciu go z tego konkretnego profilu użytkownika, ale wydaje się, że nie ma to żadnego efektu.

Przeszukiwałem Internet, ale mogłem znaleźć tylko inną biedną duszę, taką jak ja, która zadałaby podobne pytanie tutaj: http://www.google.com/support/forum/p/Chrome/thread?tid=69f0a6e776ceab1c&hl=pl

Brak odpowiedzi na to pytanie.

Twoje zdrowie.

Kaushik Gopal
źródło
2
Zadałem wersję Ubuntu tego pytania tutaj askubuntu.com/questions/96804/…
david.libremone
3
próbowałeś --profile-directory = Domyślnie? patrz superuser.com/questions/377186/…
david.libremone
1
Minęły 3 lata. Czy istnieje zaktualizowane rozwiązanie tego pytania? Nie mogę znaleźć jeszcze jednego
Jess Stone,
@JessStone, minęło 5 lat. Co robi Google?
Pacerier
1
Wszystkie odpowiedzi poniżej: Pamiętaj, że ustawienie katalogu danych w rejestrze powoduje , że Chrome ignoruje dowolny parametr danych katalog . Dlatego nie jest to wskazane. Aby ustawić określony profil jako „domyślny”, ale nie „wymuszony”, rozważ nie użycie tego klucza, ale zastąpienie profilu domyślnego łączem symbolicznym .
Frank Nocke

Odpowiedzi:

11

Przeprowadziłem wyszukiwanie i zastąpiłem wszystkie wystąpienia chrome.exew moim rejestrze konkretnym łączem polecenia. Więc,

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

został zastąpiony przez

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

wszędzie i do tej pory nie napotkałem żadnych problemów. Ale zdecydowanie powinien istnieć łatwiejszy / bardziej elegancki sposób na zrobienie tego.

Kaushik Gopal
źródło
4
Jeśli korzystasz z natywnej obsługi wielu użytkowników Chrome, zamiast tego powinieneś użyć opcji --profile-directory = "Default", na stronie superuser.com/questions/377186
Walter Mundt,
Czy tego rodzaju hack nadal działa dla Ciebie?
Alex S
1
Parametr --omnibox-popup-count z pewnością nie jest powiązany, cokolwiek robi. Omnibox to fantazyjna nazwa paska adresu w chromie.
Domino,
OP jest niezadowolony, że Chrome automatycznie korzysta z „domyślnego” profilu, więc określenie --profile-directory="Default"wydaje się niewłaściwe.
G-Man mówi „Reinstate Monica”
10

Rozwiązaniem, które działa dla mnie jest

Otwórz Regedit

Nawigować do HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command

Edytuj klucz domyślny Wartość, aby dodać --profile-directoryzmienną

tj. Zmień domyślny klucz Wartości danych jako: „< ścieżka do Chrome.exe > \ chrome.exe” --profile-directory="< *name of your default directory* >"- „% 1”

Vinod
źródło
1
Jeśli masz skróty do różnych „Osób” / profili, ale chcesz, aby domyślny moduł obsługi łączy z profili zewnętrznych zawsze przechodził do jednego z nich, jest to najlepsza i wystarczająca odpowiedź. Dziękuję Ci!
sparrowt
7

Dodaj klucz typu REG_SZ(ciąg) o nazwie UserDataDirunder

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome

z wartością katalogu danych użytkownika, którego chcesz użyć. Można to zrobić za pomocą jednego wiersza polecenia z wiersza polecenia, w następujący sposób:

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

Określony profil zostanie użyty jako domyślny po uruchomieniu Chrome. Potwierdzono, że działa w bieżącej wersji Chrome od tego pisania - w wersji 70. UserDataDirKlucz został wprowadzony do Chrome w wersji 11 .

W ten sposób nie musisz używać żadnych argumentów wiersza poleceń do chrome.exe, więc nie musisz zmieniać programów obsługi powłoki dla różnych typów plików otwieranych przez chrome.

Rehan Khwaja
źródło
Wygląda obiecująco; jakiś pomysł, jaki jest odpowiednik OSX?
mklement0
1
Niestety ten klucz rejestru ma pierwszeństwo przed --user-data-diropcją wiersza polecenia, więc nie będziesz mógł korzystać z różnych profili
GetFree
To po prostu zmienia domyślną lokalizację przechowywania profili. to nie zmienia używanego profilu. to nie odpowiada na zadane pytanie.
tlund
1
To pytanie jest nadal aktualne, więc zweryfikowałem niektóre informacje, potwierdziłem, że poprawka działa w wersji 47 (bieżącej), i dodałem polecenie, aby pomóc w wprowadzeniu klucza rejestru.
drzewko
@GetFree To samo doświadczenie. To nie pomaga, ale to udokumentowane zachowanie
Frank Nocke
5

Tam jest wyjaśnienie, w jaki sposób korzystać z wielu profili Chrome tutaj .

Istotą tego jest zajrzeć do środka

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

(Windows XP)
lub

%USERPROFILE%\AppData\Local\Google\Chrome

(Vista, Win7)

i skopiuj folder „Dane użytkownika \ Domyślny” do „Dane użytkownika \ Twój_profil”.

Następnie uruchom chrome z kilkoma opcjami wiersza poleceń:

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

a następnie możesz uruchomić Chrome z tym profilem, używając:

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

Możesz dodać tę --user-data-diropcję do skrótu.

Teraz, jak użyłbyś tego ustawienia dla domyślnej przeglądarki, nie wiem. Może to wiązać się z jakimś majsterkowaniem rejestruHKEY_CLASSES_ROOT\htmlfile\shell

njd
źródło
2

Przyjąłem rozwiązanie zaproponowane przez Rehana Khwaja powyżej. Wykonanie poniższych czynności sprawi, że Chrome uruchomi się z nowej lokalizacji użytkownika, NIE musisz edytować skrótów ani żadnego z nich.

Moje dokładne kroki to:

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 będzie teraz uruchamiany z: Y: \ Profiles \ Chrome \ MyUserDataProfile (domyślnie, używając wszystkich standardowych skrótów bez konieczności edytowania ścieżek itp.).

Jeśli chcesz zreplikować istniejące środowisko przeglądania w nowej lokalizacji profilu, możesz skopiować całą zawartość swojego starego profilu (lub domyślnego Chrome) na nową ścieżkę.

Windows 7 lub 8 - domyślna instalacja Chrome Skopiuj wszystko z:

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

Jeśli chcesz uruchomić Chrome z różnych profili z osobnymi skrótami dla każdego z nich, musisz utworzyć skróty i edytować ścieżkę itp. (Zgodnie z sugestią w innych postach).

Simple_One
źródło
2

Rozwiązanie Windows

Jeśli używasz już --user-data-dir do swoich skrótów, to właśnie tego szukasz.

Spowoduje to, że linki http: // i https: // w innych aplikacjach (np. Skype) będą otwarte w Chrome z określonym profilem.

  1. Otwórz Regedit (Run / WIN + R, wpisz regedit, naciśnij enter)

  2. Znajdź następujące klucze:

    • HKEY_CLASSES_ROOT \ http \ shell \ open \ polecenie
    • HKEY_CLASSES_ROOT \ https \ shell \ open \ command

    Edytuj (Domyślne) wartości tych kluczy do tego:

    YOUR_CHROME_PATH_HERE ” --user-data-dir = „ YOUR_USER_DATA_PATH_HERE ” - „% 1”

    Zamień YOUR_CHROME_PATH_HERE na ścieżkę Chrome.exe, np.

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

    Zastąp YOUR_USER_DATA_PATH_HERE folderem danych użytkownika Chrome, np.

    P: \ Libraries \ Chrome Profile

    Domyślny folder danych użytkownika Chrome znajduje się w

    % LOCALAPPDATA% \ Google \ Chrome \ Dane użytkownika

    Uwaga: Nie można użyć% zmienna% w Regedit.

Anton Olsson
źródło
Czy ta metoda jest oficjalna? Jak bezpieczne to jest?
Pacerier
1
Wszyscy boldz i capz .... urghhhhhhh ...
Crowie,
@Pacerier Wiem, że to był rok temu, ale czy możesz sprecyzować, jakie „oficjalne” rekomendacje chciałbyś? Przez oprogramowanie Google, Microsoft lub Kaspersky ... lub Knuth? [szczerze pytając]
Crowie,
2

Sposób na obejście tego jest

  1. Jeśli chcesz otworzyć konkretny profil, a nie Chrome, otwierając ostatni otwarty profil:

    • Wykonaj czynności wymienione tutaj, aby utworzyć niestandardową ikonę dla swojego profilu: https://superuser.com/a/723145/84229

    • Otwórz dowolny profil za pomocą odpowiedniej ikony.

  2. Jeśli obawiasz się, który profil jest pobierany przez program zewnętrzny

    • Zamień tutaj nazwy Defaulti Profile 1katalogi%LOCALAPPDATA%\Google\Chrome\User Data

    • tj. zmień nazwę Defaultna DefaultTmp, zmień nazwę Profile 1na Default, zmień nazwę DefaultTmpnaProfile 1

użytkownik
źródło
2

Dla systemów wielu użytkowników z profilami mobilnymi (np. Serwer terminali)

posługiwać się:

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

zmienna środowiskowa% appdata% nie będzie działać przez rejestr. Zamiast tego użyj $ {roaming_app_data}.

André Berg
źródło
1

W pliku preferencji globalnych w katalogu Chrome AppData znajduje się ustawienie, które aktualizuje zmienną „last_used” ostatnio używanym profilem. Możesz zresetować / przesłonić to ustawienie, ustawiając go na żądany profil. Powinien on po prostu użyć profilu określonego w następnej otwartej aplikacji. W przeciwnym razie przy użyciu --profile-directory="Default"albo --profile-directory="Profile 1"na swoich skrótów wymusi nowe okno przy użyciu tego profilu. NIE powinieneś używać --user-data-directory, ponieważ jest to coś zupełnie innego (ustawia / zastępuje pamięć podręczną i ścieżkę do katalogu ustawień, dla których profil powinien już mieć wartości domyślne).

Wspomniany powyżej plik jest plikiem stanu lokalnego, który można potencjalnie przeanalizować w celu zastąpienia dowolnego profilu wybranego jako ostatnio używany z wybranym profilem. Zobacz https://superuser.com/a/436262/333828

dragon788
źródło
0

Mam rozwiązanie dla MacOSX. Użyłem Automatora do utworzenia akcji folderu w ~ / Library / Application Support / Google / Chrome . Gdy aplikacja Chrome kończy pracę, tworzy w tym katalogu nieistotny plik zamknięcia. To uruchamia akcję folderu. Jeśli ostatnio używany profil nie był domyślny, uruchamia ten skrypt, aby zmodyfikować zapisany profil:

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

Następnym razem, gdy uruchomisz Chrome (w każdym razie), uruchomi się on z profilem domyślnym.

brablc
źródło
0

Dla kompletności dodam inne rozwiązanie, które najwyraźniej działało w przeszłości, ale przynajmniej dla mnie (WinVista, Chrome 31) nie.
http://productforums.google.com/forum/#!topic/chrome/4F9bjXogI0s

Rozwiązaniem jest, aby User Datafolder stał się dowiązaniem twardym (węzłem NTFS) do rzeczywistego folderu profilu, tak jak to:

mklink /J "C:\Users\<user_name>\AppData\Local\Google\Chrome\User Data" "C:\myDefaultGoogleProfile"
Uwolnić się
źródło
0
  • Otwórz Chrome
  • W prawym górnym rogu przeglądarki kliknij ikonę, która wygląda jak trzy poziome linie, a następnie w menu rozwijanym wybierz „Ustawienia”.
  • Wybierz „ODŁĄCZ KONTO GOOGLE” u góry ekranu, który się pojawi.
  • Klikaj monity, aby zakończyć proces usuwania konta.
  • Jeśli nie ma żadnych kont powiązanych z Chrome, dodaj ponownie konto, którego chcesz użyć jako PIERWSZE, a następnie kolejne konta, które chcesz później.
  • Tak zrobiłem, aby mój preferowany profil użytkownika był tym, który będzie aktywny podczas uruchamiania Chrome.
Ej
źródło
Pytanie dotyczy tego, czy Domyślna przeglądarka Chrome z określonym profilem nie będzie domyślnym profilem
pun
0

W systemie Windows 10 zmodyfikowałem następujące klucze rejestru:

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

Wszystko o tej wartości:

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

I tylko dodatkowa uwaga, żadne z nich nie działało, dopóki nie zmodyfikowałem ostatniego klucza (trzeciego powyżej) HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command, więc może to być wszystko, co było potrzebne. Znalazłem ten klucz tylko z powodu tej odpowiedzi .

FriendlyGuy
źródło
0

Tutaj jest wiele odpowiedzi, ale większość z nich wydaje się wykorzystywać HKEY_CLASSES_ROOT. Jest to klucz starszego typu i tak naprawdę nie powinien być już używany (aby spojrzeć z perspektywy, HKEY_CLASSES_ROOTpochodzi z systemu Windows 3.1 i był przeznaczony do kompatybilności wstecznej). Prawidłowe miejsce na wprowadzenie tych zmian znajduje się poniżej HKEY_CURRENT_USER\Software\Classes\.

Jak wspomniano w tym miejscu, Chrome przechowuje każdy „profil” we własnym katalogu. Podczas uruchamiania --profile-directoryprzełącznika wiersza polecenia można użyć do wybrania określonego katalogu profilu. Bez tego przełącznika Chrome po prostu użyje tego, który profil był ostatnio używany. Profil domyślny (pierwszy użytkownik zalogowany jako po zainstalowaniu chrome) jest zawsze przechowywany w katalogu „default”.

Najprostszą metodą ustawienia profilu jest po prostu edycja skrótu Chrome i dodanie parametru wiersza polecenia --profile-directory="default":

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

Wadą tego podejścia jest to, że wpływa tylko na sam skrót. Jeśli Chrome jest domyślną przeglądarką, a inna aplikacja otwiera stronę, nie będzie to miało wpływu. Podobnie, jeśli skojarzysz lokalne rozszerzenie pliku z Chrome, nie wpłynie to na wybór profilu podczas otwierania tego typu pliku w Eksploratorze Windows.

Rozwiązaniem tego problemu jest określenie profilu, który będzie używany w rejestrze systemu Windows. Aby działało to zarówno dla rozszerzeń mapowanych, jak i wykonywania powłoki, musimy wprowadzić zmiany w dwóch różnych miejscach:

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

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

Domyślna wartość dla obu z nich jest taka sama:

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

Podobnie jak w przypadku metody skrótu omówionej wcześniej, wystarczy dodać --profile-directory="default"przełącznik. Jedną z różnic, jednak, że tutaj musimy dodać go między "chrome.exe" i -- "%1":

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

Aby uzyskać szybkie i brudne rozwiązanie, utwórz plik o nazwie ChromeDefault.regi skopiuj i wklej do niego następujące elementy:

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\""

Po zapisaniu dwukrotne kliknięcie tego pliku spowoduje automatyczne wprowadzenie niezbędnych zmian w rejestrze. To po prostu oszczędza kłopotów z przechodzeniem przez drzewo w RegEdit.

Marc LaFleur
źródło
-1

Znalazłem łatwe rozwiązanie tego problemu. Używam Chrome w wersji 33.0.1750.117 m. Odkryłem, że kiedy otwieram swój drugi profil, Chrome tworzy kolejne zadanie na pasku zadań Windows 8, a nowe zadanie Chrome ma ledwo zauważalną różnicę ikon, ma zdjęcie profilowe wybrane dla nowego profilu. W moim przypadku w prawym dolnym rogu ikony Chrome jest mały Superman.

Wystarczy przypiąć tę ikonę do paska zadań i odpiąć starą ikonę.

Przetestowałem to i działa dla mnie. Nawet jeśli ostatnim wystąpieniem Chrome, który zamykam, jest stary profil (który zachowuję), nowy profil jest otwierany po otwarciu Chrome.

użytkownik304758
źródło
Nie zmienia to profilu używanego do uruchamiania Chrome po kliknięciu gdzieś linku.
tlund
-1

To o wiele łatwiejsze - po prostu wejdź do użytkowników Chrome, kliknij użytkownika, którym chcesz być domyślnym, i kliknij przycisk „Edytuj”. Następnie kliknij, aby utworzyć skrót na pulpicie, który utworzy skrót bezpośrednio do tego użytkownika. Bingo!

użytkownik399481
źródło
Nie zmienia to profilu używanego do uruchamiania Chrome po kliknięciu gdzieś linku.
tlund
-2

Nie ma takiej możliwości. Chrome zawsze otwiera dowolny link zewnętrzny od aktywnego użytkownika lub ostatniego użytkownika, do którego się przełączyłeś.

Ahmed Adel
źródło