Lassen Sie Chrome immer mit Flags ausführen, um z. B. eine HTML-Datei direkt zu öffnen

4

Ich will Chrome mit einem bestimmten Satz von Flags laufen, immer

Ich habe eine Verknüpfung erstellt und das Flag folgendermaßen hinzugefügt, sodass mein Ziel der Verknüpfung lautet:

C:\<application-path>\chrome.exe --user-data-dir=D:\Chrome

Wenn ich jedoch auf eine HTML-Datei doppelklicke oder wenn eine andere Anwendung Chrome auslöst, verliert sie den Flag-Wert. Das Ergebnis - Ein neues Chrome-Fenster mit dem Standardprofilverzeichnis wird geöffnet.

Ich möchte das Flag permanent machen, damit es unabhängig davon aktiv ist, wie Chrome es ausführt.

Ich habe versucht, den folgenden Registrierungsschlüssel zu ändern :

HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command

Es war früher so:

"C:\<application-path>\chrome.exe" -- "%1" 

Ich habe zu folgenden Versuchen gewechselt, die nicht funktioniert haben :

1. "C:\<application-path>\chrome.exe" -- "%1" --user-data-dir=D:\Chrome
2. "C:\<application-path>\chrome.exe" -- "%1" -- "user-data-dir=D:\Chrome"
3. "C:\<application-path>\chrome.exe" -- "%1 user-data-dir=D:\Chrome"

Wenn ich versuche, einen Link aus einer Anwendung heraus zu öffnen, wird er in meinem aktuellen Chrome nicht als neuer Tab geöffnet, sondern es wird ein neues Chrome-Fenster ohne Plugins und Erweiterungen geöffnet, da er aus einem anderen Verzeichnis stammt.

Warum habe ich mein Standardverzeichnis geändert? - weil das OS-Laufwerk aufgrund der hohen Anzahl von Chrome-Caches und -Apps nicht mehr genügend Arbeitsspeicher hatte.

Om Shankar
quelle

Antworten:

3

--als Programmoption bedeutet "alle folgenden Argumente sind keine Programmoptionen, sondern zu öffnende Dateien". --user-data-dir=D:\Chromeist eine Option, aber Chrome liest --zuerst und behandelt diese Option als Dateinamen.

Versuchen Sie, diesen Registrierungswert wie folgt zu ändern:

"C:\<application-path>\chrome.exe" --user-data-dir=D:\Chrome -- "%1"

Es gibt auch eine andere Option. Wenn Sie das Standardprofil überhaupt nicht benötigen und durch D:\Chromedauerhaft ersetzen möchten, können Sie das Verzeichnis dieses Profils durch einen Symlink zu ersetzen D:\Chrome. Chrome versucht weiterhin, das Standardprofil zu laden, das Dateisystem leitet es jedoch zu Ihrem benutzerdefinierten Profil um.

gronostaj
quelle
Ich habe vergessen zu bemerken, dass der spätere Teil Ihrer Antwort wie ein Zauber wirkt, was ich anfangs wollte. Es sieht so aus, als ob symlinkingVerzeichnisse der einzige Weg sind, um von Chrome belegten Speicherplatz zu sparen.
Om Shankar