Ich habe das Chrome-Verzeichnis „Benutzerdaten“ verschoben und das Profil von hier aus mithilfe des Befehlszeilenschalters erfolgreich gestartet. --user-data-dir="E:\chrome"
Wenn ich jedoch auf einen Link klicke, wird eine neue Chrome-Instanz geöffnet und ein leeres Chrome-Profil sowie ein neuer Benutzerdatenordner erstellt.
Wie kann ich das beheben?
Antwort1
Erstellen Sie einen symbolischen Link, der vom Standardspeicherort auf den von Ihnen gewählten Speicherort verweist.
mklink /d "%LocalAppData%\Google\Chrome\User Data" E:\chrome
Antwort2
Fügen Sie unter „HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome“ einen String-Wert namens „UserDataDir“ mit dem Wert des Benutzerdatenverzeichnisses hinzu, das Sie verwenden möchten. Dann können Sie chrome.exe ohne Argumente starten und das Starten von *.html-Dateien aus dem Dateibrowser wird ebenfalls mit diesem Benutzerdatenverzeichnis geöffnet.
Antwort3
Ich kämpfe mit diesem Problem, seit ich zu Chrome gewechselt bin, als es zum ersten Mal herauskam. Leider ist Chrome nicht dafür ausgelegt (oder derzeit nicht intelligent genug), Befehlszeilenargumente einzuschließen, wenn es als Standardbrowser registriert wird.
Ich habe eingereichtein Problemzu verlangen, dass Chrome/Chromium bei der Registrierung als Standardbrowser Befehlszeilenargumente einbezieht, aber erwarten Sie nicht, dass dies umgesetzt wird. (Sie sind anscheinend nicht daran interessiert, dies zu beheben.)
Tl;dr: nächsten Absatz überspringen.
Meine erste Lösung – sprich Workaround – bestand ursprünglich darin, eine .REG-Datei zu erstellen, um die Befehlszeile für jeden der verschiedenen Orte, die registriert werden müssen (für HTM*-Dateien, für HTTP*-Protokolle, für Hyperlinks usw.), manuell festzulegen. Das war natürlich ziemlich unhaltbar, insbesondere da ich erweiterbare Zeichenfolgen verwendete (die als nicht lesbarer/nicht bearbeitbarer Binärtext in REG-Dateien exportiert werden), damit ich Umgebungsvariablen verwenden konnte. Ich empfehle diese Methode nicht.
Meine nächste (und aktuelle) Lösung bestand darin, drei Umgebungsvariablen zu erstellen: browser
, browser_args
, und browser_args_cu
. Die erste Variable enthält einfach den Pfad zur EXE-Datei des Browsers. Die zweite enthält die Befehlszeilenargumente für den Browser (falls vorhanden), während die letzte benutzerspezifische Argumente enthält (wie den Speicherort des Benutzerdatenordners). Dann habe ich einfach alle Instanzen, in denen ein Browser registriert werden muss (siehe Liste unten), durch die erweiterbare Zeichenfolge ersetzt %browser% %browser_args_cu% %browser_args% -- "%1"
und eine (4 KB) REG-Datei erstellt.
Jetzt kann ich den „Browser“ meiner Wahl registrieren, indem ich meine REG-Datei nur einmal zusammenführe. Wenn ich meinen Browser ändern möchte, muss ich die REG-Datei nicht bearbeiten; ich muss nur ein oder zwei Umgebungsvariablen ändern (z. B. inSystemeigenschaften), was unendlich einfacher ist. Außerdem kann ich den Browser mit der entsprechenden Befehlszeile jederzeit und überall ausführen, indem ich den kurzen Befehl ausführe, %browser% %browser_args_cu% %browser_args% -- "%1"
und kann sogar andere Optionen testen, indem ich sie an das Ende anhänge, oder besser noch, die Variablen einfach in eine Batchdatei oder Verknüpfung (z. B. mit dem Namen browser
) stecke. Um dann beispielsweise eine Erweiterung zu installieren, ohne das Problem zu erlebenlähmender KäferBei dem Problem, bei dessen Behebung ich mithelfen wollte, kann ich Chromium einfach schließen und es dann ausführen, browser --single-process
oder ich kann die Seite der Erweiterung direkt öffnen, wie browser --single-process https://chrome.google.com/webstore/detail/…
.
Liste der Stellen in der Registrierung, an denen Chrome/Chromium installiert ist:
[HKLM\SOFTWARE\Clients\StartMenuInternet\Chromium\shell\open\command]
[HKLM\SOFTWARE\Clients\StartMenuInternet\Google Chrome\shell\open\command]
[HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\chrome.exe]
[HKCR\Applications\chrome.exe\shell\open\command]
[HKCR\ChromeExt\shell\open\command]
[HKCR\ChromeHTML\shell\open\command]
[HKCR\ChromiumExt\shell\open\command]
[HKCR\ChromiumHTML\shell\open\command]
[HKCR\ftp\shell\open\command]
[HKCR\http\shell\open\command]
[HKCR\https\shell\open\command]
[HKCR\MacromediaFlashPaper.MacromediaFlashPaper\shell\open\command]
[HKCR\pdf_auto_file\shell\open\command] (these two are custom for opening
[HKCR\svg_auto_file\shell\open\command] PDF and SVG files with)