Rendi Google Chrome con un profilo utente specifico come browser predefinito


42

È possibile impostare Google Chrome con un profilo utente personalizzato come browser predefinito?

Quando imposto google chrome come browser predefinito, viene selezionato il profilo utente "predefinito" rispetto a quello personalizzato che ho impostato. Ho provato a impostare google chrome come browser predefinito dopo averlo aperto da quel particolare profilo utente, ma sembra che non abbia effetto.

Ho cercato su Google, ma ho trovato solo un'altra anima povera come me che ha fatto una domanda simile qui: http://www.google.com/support/forum/p/Chrome/thread?tid=69f0a6e776ceab1c&hl=en

Non ci sono state risposte a questa domanda.

Saluti.


2
Ho fatto la versione Ubuntu di questa domanda qui askubuntu.com/questions/96804/…
david.libremone,

3
hai provato --profile-directory = Predefinito? vedi superuser.com/questions/377186/…
david.libremone

1
Sono passati 3 anni. Esiste una soluzione aggiornata a questa domanda? Non riesco ancora a trovarne uno
Jess Stone,

@JessStone, sono passati 5 anni. Cosa sta facendo Google?
Pacerier,

1
Di seguito tutte le risposte: Nota che l'impostazione della directory dei dati nel registro fa sì che Chrome ignori qualsiasi parametro della directory dei dati . Quindi non così consigliabile. Per rendere un determinato profilo "predefinito" ma non "forzato", considerare di non utilizzare quella chiave, ma di sostituire il profilo predefinito con un collegamento simbolico .
Frank Nocke,

Risposte:


11

Ho fatto una ricerca e ho sostituito tutte le occorrenze chrome.exenel mio registro con il link di comando specifico. Così,

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

è stato sostituito con

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

ovunque e finora non ho riscontrato problemi. Ma dovrebbe esserci sicuramente un modo più semplice / elegante per farlo.


4
Se utilizzi il supporto multiutente nativo di Chrome, ti consigliamo invece di utilizzare --profile-directory = "Predefinito", per superuser.com/questions/377186/…
Walter Mundt,

Questo tipo di hack funziona ancora per te?
Alex S,

1
Il parametro --omnibox-popup-count non è certamente correlato, qualunque cosa faccia. La omnibox è il nome di fantasia per la barra degli indirizzi in Chrome.
Domino,

L'OP non è contento che Chrome stia utilizzando automaticamente il profilo "predefinito", quindi specificare --profile-directory="Default"sembra la cosa sbagliata da fare.
G-Man dice "Reinstate Monica" il

10

La soluzione che funziona per me è

Apri Regedit

Navigare verso HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command

Modifica valore chiave predefinito per aggiungere --profile-directoryvariabile

ovvero Modifica i dati del valore chiave predefinita come: "< percorso di Chrome.exe > \ chrome.exe" --profile-directory="< *name of your default directory* >"- "% 1"


1
Se disponi di scorciatoie per diversi "Persone" / Profili, ma desideri che il gestore predefinito per i collegamenti da profili esterni vada sempre a uno di essi, questa è la risposta migliore e sufficiente. Grazie!
sparrowt

7

Aggiungi una chiave di tipo REG_SZ(stringa) chiamata UserDataDirsotto

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome

con il valore della directory dati utente che desideri utilizzare. È possibile eseguire una singola riga di comando dal prompt dei comandi, come indicato di seguito:

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

Il profilo specificato verrà utilizzato come predefinito all'avvio di Chrome. Ciò è confermato per funzionare nella versione corrente di Chrome al momento della stesura di questo documento - versione 70. La UserDataDirchiave è stata introdotta in Chrome nella versione 11 .

In questo modo non è necessario utilizzare alcun argomento della riga di comando su chrome.exe e quindi non è necessario modificare i gestori della shell per i vari tipi di file che Chrome apre.


Sembra promettente; qualche idea di quale sia l'equivalente su OSX?
mklement0,

1
Sfortunatamente questa chiave di registro ha la precedenza --user-data-dirsull'opzione della riga di comando, quindi non sarai in grado di usare profili diversi
GetFree

Questo cambia solo la posizione predefinita in cui sono memorizzati i profili. non cambia il profilo utilizzato. questo non risponde alla domanda posta.
fino al

1
Questa domanda è ancora valida oggi, quindi ho verificato alcune delle informazioni, confermato che la correzione funziona sulla versione 47 (corrente) e ho aggiunto un comando per facilitare l'immissione della chiave di registro.
testa d'albero

@GetFree Stessa esperienza. Non che ciò aiuti, ma è un comportamento documentato
Frank Nocke,

5

C'è una spiegazione su come utilizzare più profili Chrome qui .

L'essenziale è guardare dentro

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

(Windows XP)
o

%USERPROFILE%\AppData\Local\Google\Chrome

(Vista, Win7)

e copia la cartella "Dati utente \ Predefinito" in "Dati utente \ profilo_profilo".

Quindi esegui Chrome con alcune opzioni della riga di comando:

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

e successivamente, puoi eseguire Chrome con quel profilo usando:

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

E puoi aggiungere --user-data-dirquell'opzione a un collegamento.

Ora, come useresti quella configurazione per il browser predefinito, non lo so. Potrebbe comportare qualche aggiustamento nel Registro di sistema, in giroHKEY_CLASSES_ROOT\htmlfile\shell


2

Ho adottato la soluzione proposta da Rehan Khwaja sopra. Seguendo i passaggi seguenti, Chrome verrà avviato dalla nuova posizione dell'utente, NON è necessario modificare i collegamenti o altro.

I miei passi esatti sono stati:

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 verrà ora avviato da: Y: \ Profiles \ Chrome \ MyUserDataProfile (per impostazione predefinita, utilizzando tutte le scorciatoie standard senza dover modificare il percorso, ecc.).

Se desideri replicare il tuo ambiente di navigazione esistente in questa nuova posizione del profilo, puoi copiare l'intero contenuto del tuo vecchio profilo (o quello predefinito di Chrome) nel tuo nuovo percorso.

Windows 7 o 8 - Installazione predefinita di Chrome Copia tutto da:

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

Se desideri avviare Chrome da profili diversi con scorciatoie separate per ciascuno, dovrai creare le scorciatoie e modificare il percorso ecc. (Come suggerito in altri post).


2

Soluzione Windows

Se stai già usando --user-data-dir per le tue scorciatoie, questo è quello che stai cercando.

Ciò renderà i collegamenti http: // e https: // in altre applicazioni (ad es. Skype) aperti in Chrome con il profilo specificato.

  1. Apri Regedit (Esegui / WIN + R, digita regedit, premi invio)

  2. Individua le seguenti chiavi:

    • HKEY_CLASSES_ROOT \ http comando \ shell \ open \
    • HKEY_CLASSES_ROOT \ https comando \ shell \ open \

    Modifica i valori (predefiniti) di queste chiavi in ​​questo modo:

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

    Sostituisci YOUR_CHROME_PATH_HERE con il tuo percorso Chrome.exe, ad es.

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

    Sostituisci YOUR_USER_DATA_PATH_HERE con la cartella dei dati utente di Chrome, ad es.

    P: \ Librerie \ Profilo Chrome

    La cartella dei dati utente di Chrome predefinita si trova in

    % LOCALAPPDATA% \ Google \ Chrome \ User Data

    Nota: non è possibile utilizzare% variabile% in Regedit.


Questo metodo è ufficiale? Quanto è sicuro?
Pacerier,

1
Tutti gli boldz e capz .... urghhhhhhh ...
Crowie,

@Pacerier So che è stato un anno fa, ma puoi essere specifico su quali raccomandazioni "ufficiali" vorresti? Da Google, software Microsoft o Kaspersky ... o Knuth? [chiedendo sinceramente]
Crowie,

2

Il modo in cui mi aggiro è

  1. Se desideri aprire un profilo particolare anziché Chrome, raccogliendo l'ultimo profilo aperto:

    • Segui i passaggi indicati qui per creare un'icona personalizzata per il tuo profilo: https://superuser.com/a/723145/84229

    • Apri il profilo che desideri con l'icona corrispondente.

  2. Se sei preoccupato per quale profilo viene acquisito da un programma esterno

    • Scambia i nomi di Default& Profile 1directory qui%LOCALAPPDATA%\Google\Chrome\User Data

    • cioè rinominare Defaultin DefaultTmp, rinominare Profile 1in Default, rinominare DefaultTmpinProfile 1


2

Per sistemi multiutente con profili comuni (es. Terminal Server)

uso:

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

la variabile di ambiente% appdata% non funziona tramite il registro. Quindi usa $ {roaming_app_data} invece.


1

Esiste un'impostazione all'interno di un file delle preferenze globali nella directory AppData di Chrome che aggiorna una variabile "last_used" con il profilo utilizzato più di recente. È possibile ripristinare / sovrascrivere questa impostazione impostandola sul profilo desiderato e dovrebbe semplicemente utilizzare il profilo specificato alla successiva apertura dell'app. Altrimenti l'uso --profile-directory="Default"o --profile-directory="Profile 1"sulle scorciatoie forzerà una nuova finestra usando quel profilo. NON dovresti usare--user-data-directory , poiché è qualcosa di completamente diverso (imposta / sovrascrive il percorso della directory della cache e delle impostazioni per cui il profilo dovrebbe già avere i valori predefiniti).

Il file sopra menzionato è il file di stato locale, che potresti potenzialmente analizzare per sostituire qualsiasi profilo selezionato come l'ultimo utilizzato con il profilo desiderato. Vedi https://superuser.com/a/436262/333828


0

Ho una soluzione per MacOSX. Ho usato un Automator per creare l'azione Cartella su ~ / Library / Application Support / Google / Chrome . Quando l'applicazione Chrome si chiude, crea alcuni file di arresto non importanti in questa directory. Questo innesca un'azione cartella. Se l'ultimo profilo utilizzato non era quello predefinito, esegue questo script, per modificare il profilo salvato:

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

La prossima volta che avvierai Chrome (comunque), inizierà con il profilo predefinito.


0

Per completezza, aggiungerò un'altra soluzione che alla fine ha funzionato in passato, ma almeno per me (WinVista, Chrome 31) no.
http://productforums.google.com/forum/#!topic/chrome/4F9bjXogI0s

La soluzione è rendere la User Datacartella un collegamento reale (una giunzione NTFS) alla cartella del profilo attuale, in questo modo:

mklink /J "C:\Users\<user_name>\AppData\Local\Google\Chrome\User Data" "C:\myDefaultGoogleProfile"

0
  • Apri Chrome
  • Nell'angolo in alto a destra del browser, fai clic sull'icona che assomiglia a tre linee orizzontali e nel menu a discesa seleziona "Impostazioni".
  • Seleziona "DISCONNETTI IL TUO ACCOUNT GOOGLE" nella parte superiore della schermata visualizzata.
  • Fare clic sulle istruzioni per completare il processo di rimozione dell'account.
  • Quando non sono presenti account associati a Chrome, aggiungere nuovamente l'account che si desidera utilizzare PRIMA come predefinito, quindi tutti gli account successivi desiderati successivamente.
  • Questo è quello che ho fatto per rendere attivo il mio profilo utente preferito all'avvio di Chrome.

La domanda è su come rendere il browser predefinito di Chrome con un profilo specifico non un predefinito di profilo particolare
pun il

0

Per Windows 10, ho modificato le seguenti chiavi di registro:

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

Tutto con questo valore:

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

E solo una nota in più, nessuno ha funzionato fino a quando non ho modificato l'ultima chiave (la terza sopra) HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command, quindi potrebbe essere tutto ciò che era necessario. Ho trovato quella chiave solo per questa risposta .


0

Ci sono molte risposte qui, ma la maggior parte sembra usare HKEY_CLASSES_ROOT. Questa è una chiave legacy e in realtà non dovrebbe più essere utilizzata (per mettere in prospettiva, HKEY_CLASSES_ROOTproviene da Windows 3.1 ed è stata progettata per la compatibilità con le versioni precedenti). Il posto giusto per effettuare queste modifiche è sotto HKEY_CURRENT_USER\Software\Classes\.

Come accennato ovunque, Chrome memorizza ogni "profilo" nella propria directory. All'avvio, è --profile-directorypossibile utilizzare l' opzione della riga di comando per selezionare una directory di profilo specifica. Senza questa opzione, Chrome utilizzerà semplicemente il profilo utilizzato l'ultima volta. Il profilo predefinito (il primo utente che hai effettuato il login dopo l'installazione di Chrome) è sempre memorizzato nella directory "default".

Il metodo più semplice per impostare un profilo è semplicemente modificare il collegamento di Chrome e aggiungere il parametro della riga di comando --profile-directory="default":

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

L'aspetto negativo di questo approccio è che influisce solo sul collegamento stesso. Se Chrome è il browser predefinito e un'altra applicazione apre una pagina, ciò non avrà alcun effetto. Allo stesso modo, se associ un'estensione di file locale a Chrome, ciò non influirà sul profilo selezionato all'apertura di quel tipo di file da Esplora risorse.

La soluzione per questo è specificare il profilo da utilizzare nel registro di Windows. Affinché ciò funzioni sia per le estensioni mappate che per l'esecuzione della shell, è necessario apportare una modifica in due luoghi diversi:

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

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

Il valore predefinito per entrambi è lo stesso:

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

Proprio come con il metodo di scelta rapida discusso in precedenza, dobbiamo semplicemente aggiungere l' --profile-directory="default"opzione. Una differenza, tuttavia, è che qui dobbiamo aggiungerlo tra "chrome.exe" e -- "%1":

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

Per una soluzione quick-n-dirty, crea un file chiamato ChromeDefault.rege copia e incolla quanto segue in esso:

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

Una volta salvato, facendo doppio clic su questo file verranno automaticamente apportate le modifiche necessarie al registro. Questo ti fa semplicemente risparmiare il problema di camminare attraverso l'albero in RegEdit.


-1

Ho trovato una soluzione semplice a questo. Sto eseguendo Chrome versione 33.0.1750.117 m. Ho scoperto che quando apro il mio secondo profilo, Chrome crea un'altra attività nella barra delle applicazioni di Windows 8 e la nuova attività di Chrome ha una differenza di icona appena percettibile, ha l'immagine del profilo che hai scelto per il tuo nuovo profilo. Nel mio caso, c'è un piccolo Superman nell'angolo in basso a destra dell'icona di Chrome.

Basta aggiungere quell'icona alla barra delle applicazioni e sbloccare la vecchia icona.

Ho provato questo e funziona per me. Anche se l'ultima istanza di Chrome che chiudo è il vecchio profilo (che sto conservando), il nuovo profilo viene aperto quando apro Chrome.


Questo non cambia il profilo utilizzato per avviare Chrome quando fai clic su un link da qualche parte.
martedì

-1

È molto più semplice di così: vai negli utenti di Chrome, fai clic sull'utente che desideri impostare come predefinito e fai clic sul pulsante "Modifica". Quindi, fare clic per creare un collegamento sul desktop che creerà un collegamento direttamente all'utente. Bingo!


Questo non cambia il profilo utilizzato per avviare Chrome quando fai clic su un link da qualche parte.
fino al

-2

Non c'è modo di farlo. Chrome apre sempre qualsiasi collegamento esterno dell'utente attivo o dell'ultimo utente a cui sei passato.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.