Сделайте Google Chrome специальным профилем пользователя в качестве браузера по умолчанию
Можно ли установить Google Chrome с пользовательским профилем в качестве браузера по умолчанию?
Когда я устанавливаю Google Chrome в качестве браузера по умолчанию, он выбирает профиль пользователя "по умолчанию", а не пользовательский профиль, который я настроил. Я попытался установить Google Chrome в качестве браузера по умолчанию после открытия его из этого конкретного профиля пользователя, но, похоже, это не сработало.
Я погуглил, но нашел только другую бедную душу, как я, которая задала подобный вопрос здесь: http://www.google.com/support/forum/p/Chrome/thread?tid=69f0a6e776ceab1c&hl=en
На этот вопрос не было никаких ответов.
Приветствия.
19 ответов
Решение, которое работает для меня, заключается в
Открыть Regedit
Перейдите к HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command
Изменить значение по умолчанию для добавления значения --profile-directory
Название переменной
т.е. изменить данные значения ключа по умолчанию как:
"< путь к Chrome.exe > \ chrome.exe" --profile-directory="< *name of your default directory* >"
- "%1"
Я сделал поиск и замену всех случаев chrome.exe
в моем реестре с конкретной ссылкой команды. Так,
"C:\Users\PROFILE-NAME\AppData\Local\Google\Chrome\Application\chrome.exe" -- "%1"
был заменен на
"C:\Users\PROFILE-NAME\AppData\Local\Google\Chrome\Application\chrome.exe" --user-data-dir="C:\Chrome Profile \location" --omnibox-popup-count=10 -- "%1"
повсюду и до сих пор не сталкивалось ни с какими неприятностями. Но определенно должен быть более легкий / элегантный способ сделать это.
Добавить ключ типа REG_SZ
(строка) называется UserDataDir
под
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome
со значением user-data-dir, которое вы хотели бы использовать. Это можно сделать с помощью одной командной строки из командной строки следующим образом:
reg add "HKLM\SOFTWARE\Policies\Google\Chrome" /v UserDataDir /t REG_SZ /d "C:\Users\User1\chrome-profile" /f
Указанный профиль будет использоваться по умолчанию при запуске Chrome. Это подтверждается для работы в текущей версии Chrome на момент написания статьи - версия 70. UserDataDir
ключ был введен в Chrome в версии 11.
Таким образом, вам не нужно использовать аргументы командной строки для chrome.exe, и вам не нужно менять обработчики оболочки для различных типов файлов, которые открывает Chrome.
Здесь объясняется, как использовать несколько профилей Chrome.
Суть в том, чтобы заглянуть внутрь
%USERPROFILE%\Local Settings\Application Data\Google\Chrome
(Windows XP)
или же
%USERPROFILE%\AppData\Local\Google\Chrome
(Vista, Win7)
и скопируйте папку "User Data\Default" в "User Data\your_profile".
Затем запустите chrome с некоторыми параметрами командной строки:
chrome.exe --user-data-dir="..\User Data\Your_profile" -first-run
и после этого вы можете запустить Chrome с этим профилем, используя:
chrome.exe --user-data-dir="..\User Data\Your_Name"
И вы можете добавить, что --user-data-dir
вариант ярлыка.
Теперь, как бы вы использовали эту настройку для браузера по умолчанию, я не знаю. Может потребоваться некоторая работа в реестре, вокруг HKEY_CLASSES_ROOT\htmlfile\shell
Для многопользовательских систем с перемещаемыми профилями (т. Е. Terminal Server)
использовать:
reg add "HKLM\SOFTWARE\Policies\Google\Chrome" /v UserDataDir /t REG_SZ /d ${roaming_app_data}\Chrome /f
Переменная окружения%appdata% не будет работать через реестр. Так что используйте вместо этого ${roaming_app_data}.
То, как я обхожу это
Если вы хотите открыть определенный профиль, а не Chrome, выбирая последний открытый профиль:
Выполните шаги, указанные здесь, чтобы создать собственный значок для своего профиля: /questions/652483/kak-zapustit-chrome-ispolzuya-ukazannyij-profil-polzovatelya/652485#652485
Откройте любой профиль с соответствующим значком.
Если вы обеспокоены тем, какой профиль выбирается внешней программой
Поменяйте местами имена
Default
&Profile 1
каталоги здесь%LOCALAPPDATA%\Google\Chrome\User Data
т.е. переименовать
Default
вDefaultTmp
переименоватьProfile 1
вDefault
переименоватьDefaultTmp
вProfile 1
Windows Solution
Если вы уже используете --user-data-dir для своих ярлыков, то это то, что вы ищете.
Это сделает ссылки http:// и https:// в других приложениях (например, Skype) открытыми в Chrome с указанным профилем.
Откройте Regedit (Run / WIN + R, введите regedit, нажмите ввод)
Найдите следующие ключи:
- HKEY_CLASSES_ROOT\ HTTP \ оболочки \ открытая команда \
- HKEY_CLASSES_ROOT\ HTTPS \ оболочки \ открытая команда \
Отредактируйте (по умолчанию) значения этих ключей следующим образом:
" YOUR_CHROME_PATH_HERE " --user-data-dir = " YOUR_USER_DATA_PATH_HERE " - "%1"
Замените YOUR_CHROME_PATH_HERE на путь Chrome.exe, например.
C: \ Program Files (x86) \ Google \ Chrome \ Application \ chrome.exe
Замените YOUR_USER_DATA_PATH_HERE своей папкой данных пользователя Chrome, например.
P: \ Libraries \ Chrome Profile
Папка данных пользователя Chrome по умолчанию находится в
%LOCALAPPDATA%\Google\Chrome\ Данные пользователя
Примечание. Невозможно использовать%variable% в Regedit.
Я принял решение, предложенное Реханом Хваджа выше. Следуя приведенным ниже инструкциям, Chrome будет запущен из вашего нового пользовательского местоположения, вам НЕ нужно редактировать ярлыки или что-либо подобное.
Мои точные шаги были:
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 теперь будет запускаться из: Y:\Profiles\Chrome\MyUserDataProfile (по умолчанию используются все стандартные ярлыки без необходимости изменять их пути и т. Д.).
Если вы хотите скопировать существующую среду просмотра в этом новом месте профиля, вы можете скопировать все содержимое вашего старого профиля (или Chrome по умолчанию) в ваш новый путь.
Windows 7 или 8 - установка Chrome по умолчанию Скопируйте все из:
%USERPROFILE%\AppData\Local\Google\Chrome\UserData
into
Y:\Profiles\Chrome\MyUserDataProfile
Если вы хотите запускать Chrome из разных профилей с отдельными ярлыками для каждого, вам нужно будет создать ярлыки и отредактировать пути и т. Д. (Как это предлагается в других публикациях).
Для Windows 10 я изменил следующие ключи реестра:
HKEY_CLASSES_ROOT\http\shell\open\command
HKEY_CLASSES_ROOT\https\shell\open\command
HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command
Все с этим значением:
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --profile-directory="Default" -- "%1"
И просто дополнительная заметка, ничего из этого не работало, пока я не изменил последний ключ (третий выше) HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command
так что это может быть все, что было нужно. Я нашел этот ключ только из-за этого ответа.
Здесь есть много ответов, но большинство из них, кажется, используют HKEY_CLASSES_ROOT
, Это устаревший ключ, и его больше не следует использовать HKEY_CLASSES_ROOT
поставляется с Windows 3.1 и был предназначен для обратной совместимости). Правильное место для внесения этих изменений находится под HKEY_CURRENT_USER\Software\Classes\
,
Как уже упоминалось, Chrome сохраняет каждый "профиль" в своем собственном каталоге. При запуске --profile-directory
Переключатель командной строки может использоваться для выбора определенного каталога профиля. Без этого переключателя Chrome будет просто использовать тот профиль, который использовался в последний раз. Профиль по умолчанию (первый пользователь, вошедший в систему после установки chrome) всегда сохраняется в каталоге "default".
Самый простой способ настройки профиля - просто отредактировать ярлык Chrome и добавить параметр командной строки. --profile-directory="default"
:
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --profile-directory="Default"
Недостатком этого подхода является то, что он влияет только на сам ярлык. Если Chrome является браузером по умолчанию, а другое приложение открывает страницу, это не будет иметь никакого эффекта. Точно так же, если вы связываете локальное расширение файла с Chrome, это не повлияет на то, какой профиль выбран при открытии этого типа файла из проводника Windows.
Исправление для этого состоит в том, чтобы указать профиль для использования в реестре Windows. Для того чтобы это работало как для сопоставленных расширений, так и для выполнения оболочки, нам нужно внести изменения в двух разных местах:
HKEY_CURRENT_USER\Software\Classes\Applications\chrome.exe\shell\open\command
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ChromeHTML\shell\open\command
Значения по умолчанию для них обоих одинаковы:
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" -- "%1"
Как и в случае с методом ярлыка, который обсуждался ранее, нам просто нужно добавить --profile-directory="default"
переключатель. Одно отличие, однако, в том, что здесь мы должны добавить это между "chrome.exe"
а также -- "%1"
:
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --profile-directory="Default" -- "%1"
Для быстрого решения проблемы создайте файл с именем ChromeDefault.reg
и скопируйте и вставьте в него следующее:
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\""
После сохранения двойной щелчок по этому файлу автоматически внесет необходимые изменения в ваш реестр. Это просто избавит вас от необходимости ходить по дереву в RegEdit.
В глобальном файле настроек в каталоге Chrome AppData есть параметр, который обновляет переменную "last_used" последним используемым профилем. Вы можете сбросить / переопределить этот параметр, установив для него нужный профиль, и он должен просто использовать профиль, который вы указали при следующем открытии приложения. В противном случае, используя --profile-directory="Default"
или же --profile-directory="Profile 1"
на ваши ярлыки заставит новое окно, используя этот профиль. Вы не должны использовать --user-data-directory
, поскольку это нечто совершенно иное (задает / переопределяет путь к каталогу кеша и директории настроек, для которого профиль должен уже иметь значения по умолчанию).
Упомянутый выше файл является файлом локального состояния, который вы можете проанализировать, чтобы заменить любой профиль, выбранный в качестве последнего использованного, на нужный вам профиль. См. /questions/652483/kak-zapustit-chrome-ispolzuya-ukazannyij-profil-polzovatelya/652492#652492
- Откройте Chrome с нужным профилем
- Перейдите к
chrome://version/
и скопировать значение командной строки поля - Открыть ключ Regedit
HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command
- Задайте значение для поля командной строки, скопированного выше, с добавленным "%1" в конце
# example:
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --profile-directory=Default --flag-switches-begin --flag-switches-end --enable-audio-service-sandbox "%1"
У меня есть решение для MacOSX. Я использовал Automator для создания папки действий в ~/ Библиотека / Поддержка приложений / Google / Chrome. Когда приложение Chrome завершает работу, оно создает неважный файл завершения работы в этом каталоге. Это запускает действие папки. Если последний использованный профиль не был По умолчанию, он запускает этот скрипт, чтобы изменить сохраненный профиль:
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
В следующий раз, когда вы запустите Chrome (во всяком случае), он начнется с профиля по умолчанию.
Для Windows 10 (нет необходимости менять реестр)
- Введите Chrome в строке поиска.
- Щелкните правой кнопкой мыши Chrome и выберите «Открыть местоположение файла» (появится новое окно).
- Щелкните правой кнопкой мыши ярлык Chrome(в новом окне) и выберите «Свойства» .
- Найдите текстовое поле «Цель» и добавьте следующий текст в конец значения текстового поля.
--profile-directory="Профиль 1"
Измените Профиль 1 на соответствующего человека, которого вы хотите использовать по умолчанию при открытии Chrome. (Первый человек в списке — это Профиль 1 , второй — Профиль 2 и т. д.)
ПРИМЕЧАНИЕ. добавьте пробел перед вставкой текста.
ДРУГОЕ ПРИМЕЧАНИЕ. Если у вас есть ярлык Chrome на рабочем столе, пропустите шаги 1 и 2 .
- Открыть Chrome
- В верхнем правом углу браузера щелкните значок, который выглядит как три горизонтальные линии, и в раскрывающемся меню выберите "Настройки".
- Выберите "ОТКЛЮЧИТЬ СВОЙ УЧЕТНУЮ GOOGLE" вверху экрана, который появляется.
- Нажмите на подсказки, чтобы завершить процесс удаления учетной записи.
- Если нет никаких учетных записей, связанных с Chrome, повторно добавьте учетную запись, которую вы хотите использовать как ПЕРВУЮ по умолчанию, затем любые последующие учетные записи, которые вы хотите после этого.
- Это то, что я сделал, чтобы сделать мой предпочтительный профиль пользователя активным при запуске Chrome.
Для полноты картины я добавлю другое решение, которое, по-видимому, работало в прошлом, но, по крайней мере, для меня (WinVista, Chrome 31) - нет.
http://productforums.google.com/forum/
Решение состоит в том, чтобы сделать User Data
поместите жесткую ссылку (переход NTFS) в папку вашего профиля, например:
mklink /J "C:\Users\<user_name>\AppData\Local\Google\Chrome\User Data" "C:\myDefaultGoogleProfile"
Я нашел простое решение для этого. Я бегу Chrome версии 33.0.1750.117 м. Я обнаружил, что когда я открываю свой второй профиль, Chrome создает еще одну задачу на панели задач Windows 8, и у новой задачи Chrome есть едва заметная разница в значках, у нее есть изображение профиля, которое вы выбрали для своего нового профиля. В моем случае в правом нижнем углу иконки Chrome есть маленький Супермен.
Просто прикрепите этот значок к панели задач и открепите старый значок.
Я проверил это, и это работает для меня. Даже если последний экземпляр Chrome, который я закрываю, это старый профиль (который я сохраняю), новый профиль открывается при открытии Chrome.
Это намного проще - просто войдите в пользователей Chrome, нажмите на пользователя, которого вы хотите использовать по умолчанию, и нажмите кнопку "Изменить". Затем нажмите, чтобы создать ярлык на рабочем столе, который сделает ярлык прямо для этого пользователя. Бинго!
Нет способа сделать это. Chrome всегда открывает любую внешнюю ссылку от активного пользователя или последнего пользователя, на которого вы переключились.