Как переместить профиль Chrome, но при этом сделать так, чтобы новые ссылки открывались с помощью перемещенного профиля?

Как переместить профиль Chrome, но при этом сделать так, чтобы новые ссылки открывались с помощью перемещенного профиля?

Я переместил каталог «user data» Chrome и успешно запустил профиль отсюда с помощью переключателя командной строки --user-data-dir="E:\chrome", однако, если я нажму на ссылку, откроется новый экземпляр Chrome, воссоздающий пустой профиль Chrome и новую папку user data.

Как это исправить?

решение1

Создайте символическую ссылку, указывающую на местоположение по умолчанию, выбранное вами.

mklink /d "%LocalAppData%\Google\Chrome\User Data" E:\chrome

решение2

Добавьте строковое значение с именем "UserDataDir" в "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome" со значением user-data-dir, который вы хотите использовать. Затем вы можете запустить chrome.exe без аргументов, и запуск файлов *.html из файлового браузера также будет открываться с использованием этого user-data-dir.

решение3

Я борюсь с этой проблемой с тех пор, как перешел на Chrome, когда он только вышел. К сожалению, Chrome не разработан (или в настоящее время недостаточно умен), чтобы включать аргументы командной строки при регистрации в качестве браузера по умолчанию.

Я представилвопроспотребовать, чтобы Chrome / Chromium включал аргументы командной строки при регистрации в качестве браузера по умолчанию, но не ждите, что это будет реализовано. (По всей видимости, они не заинтересованы в исправлении этого.)

Tl;dr: пропустить следующий абзац.


Моим первым решением — читай, обходным путем — изначально было создание .REG-файла для ручной установки командной строки для каждого из различных мест, которые необходимо зарегистрировать (для файлов HTM*, для протоколов HTTP*, для гиперссылок и т. д.). Конечно, это стало совершенно несостоятельным, особенно с тех пор, как я использовал расширяемые строки (которые экспортируются в REG-файлы как нечитаемый / нередактируемый двоичный текст), чтобы я мог использовать переменные окружения. Я не рекомендую этот метод.


Моим следующим (и текущим) решением было создание трех переменных окружения, browser, browser_argsи browser_args_cu. Первая переменная просто хранит путь к EXE-файлу браузера. Вторая хранит аргументы командной строки для браузера (если таковые имеются), а последняя хранит специфичные для пользователя аргументы (например, местоположение папки userdata). Затем я просто заменил все случаи, когда браузер должен быть зарегистрирован (см. список ниже), на расширяемую строку %browser% %browser_args_cu% %browser_args% -- "%1"и создал REG-файл (4 КБ).

Теперь я могу зарегистрировать свой «браузер» по выбору, объединив свой REG-файл всего один раз. Если я хочу изменить свой браузер, мне не нужно редактировать REG-файл; все, что мне нужно сделать, это изменить одну или две переменные окружения (например, вСвойства системы), что бесконечно проще. Плюс, я могу запустить браузер с соответствующей командной строкой где угодно и когда угодно, выполнив короткую команду %browser% %browser_args_cu% %browser_args% -- "%1", и даже могу протестировать другие параметры, добавив их в конец, или, что еще лучше, просто поместить переменные в пакетный файл или ярлык (например, с именем browser). Затем, например, чтобы установить расширение, не испытываякалечащая ошибкакоторые я пытаюсь исправить, я могу просто закрыть Chromium, а затем запустить его browser --single-processили открыть страницу расширения напрямую, например browser --single-process https://chrome.google.com/webstore/detail/….


Список мест в реестре, где установлен Chrome/Chromium:

[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)

Связанный контент