4

Я хочу запускать Chrome с заданным набором флагов, всегда

Я создал ярлык и добавил к нему флаг следующим образом, поэтому моя цель ярлыка говорит:

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

Но когда я дважды щелкаю HTML-файл или если какое-либо другое приложение запускает Chrome, оно теряет значение флага. Результат - открывается новое окно Chrome с каталогом профиля по умолчанию.

Я хочу сделать флаг постоянным, чтобы он работал независимо от того, как работает Chrome.

Я попытался изменить следующий раздел реестра:

HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command

Это было раньше:

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

Я перешел на следующие попытки, которые не сработали:

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"

В итоге, когда я пытаюсь открыть ссылку из любого приложения, она не открывается в моем текущем Chrome как новая вкладка, а скорее открывает новое окно Chrome без плагинов и расширений, так как оно из другого каталога.

Почему я изменил каталог по умолчанию? - потому что на диске ОС не хватает памяти из-за большого количества кэшей и приложений Chrome.

1 ответ1

3

-- как параметр программы означает «все последующие аргументы не являются параметрами программы, а открываемыми файлами». --user-data-dir=D:\Chrome - это опция, но Chrome сначала читает -- и обрабатывает эту опцию как имя файла.

Попробуйте изменить это значение реестра следующим образом:

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

Есть и другой вариант. Если вам вообще не нужен профиль по умолчанию и вы хотите навсегда заменить его на D:\Chrome , то вы можете заменить каталог этого профиля символической ссылкой на D:\Chrome . Chrome все равно попытается загрузить профиль по умолчанию, но файловая система перенаправит его в ваш пользовательский профиль.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .