36

Можно ли установить Google Chrome с пользовательским профилем в качестве браузера по умолчанию?

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

Я погуглил, но смог найти другую бедную душу, такую как я, которая задала подобный вопрос здесь: http://www.google.com/support/forum/p/Chrome/thread?tid=69f0a6e776ceab1c&hl=en.

На этот вопрос не было никаких ответов.

Приветствия.

17 ответов17

9

Я выполнил поиск и заменил все вхождения 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"

повсюду и до сих пор не сталкивалось ни с какими неприятностями. Но определенно должен быть более легкий / элегантный способ сделать это.

7

Добавьте ключ типа 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.

6

Решение, которое работает для меня, заключается в

Открыть Regedit

Перейдите к HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command

Изменить значение ключа по умолчанию, чтобы добавить --profile-directory varaible

т.е. изменить данные значения ключа по умолчанию следующим образом:"< путь к Chrome.exe >\chrome.exe" --profile-directory="< *name of your default directory* >" - "% 1"

4

Там есть объяснение того , как использовать несколько профилей 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

2

Я принял решение, предложенное Реханом Хваджа выше. Следуя приведенным ниже инструкциям, 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 из разных профилей с отдельными ярлыками для каждого, вам нужно будет создать ярлыки и отредактировать пути и т.д. (Как предлагается в других сообщениях).

2

Для многопользовательских систем с перемещаемыми профилями (т.е. Терминальный сервер)

использовать:

reg add "HKLM\SOFTWARE\Policies\Google\Chrome" /v UserDataDir /t REG_SZ /d ${roaming_app_data}\Chrome /f

Переменная окружения% appdata% не будет работать через реестр. Так что используйте вместо этого $ {roaming_app_data}.

2

Windows Solution

Если вы уже используете --user-data-dir для своих ярлыков, то это то, что вы ищете.

Это создаст ссылки http:// и https:// в других приложениях (например, Skype) открыть в Chrome с указанным профилем.

  1. Откройте Regedit (Run / WIN + R, введите regedit, нажмите ввод)

  2. Найдите следующие ключи:

    • 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.

2

То, как я обхожу это

  1. Если вы хотите открыть определенный профиль, а не Chrome, выбирая последний открытый профиль:

    • Выполните шаги, указанные здесь, чтобы создать собственный значок для своего профиля: https://superuser.com/a/723145/84229

    • Откройте любой профиль с соответствующим значком.

  2. Если вы обеспокоены тем, какой профиль выбирается внешней программой

    • Поменяйте местами имена каталогов по Default и Profile 1 здесь %LOCALAPPDATA%\Google\Chrome\User Data

    • то есть переименуйте Default в DefaultTmp , переименуйте Profile 1 в Default , переименуйте DefaultTmp в Profile 1

1

В глобальном файле настроек в каталоге Chrome AppData есть параметр, который обновляет переменную "last_used" последним используемым профилем. Вы можете сбросить / переопределить этот параметр, установив для него нужный профиль, и он должен просто использовать профиль, который вы указали при следующем открытии приложения. В противном случае использование --profile-directory="Default" или --profile-directory="Profile 1" в ваших ярлыках приведет к открытию нового окна с использованием этого профиля. Вы не должны использовать --user-data-directory , поскольку это нечто совершенно другое (устанавливает / переопределяет путь к каталогу кеша и директории настроек, для которого профиль должен уже иметь значения по умолчанию).

Упомянутый выше файл - это файл Local State, который вы можете проанализировать, чтобы заменить любой профиль, выбранный в качестве последнего, на ваш требуемый профиль. См. Https://superuser.com/a/436262/333828.

0

У меня есть решение для MacOSX. Я использовал Automator для создания папки действий в ~/ Библиотека / Поддержка приложений / Google / Chrome. Когда приложение Chrome завершает работу, оно создает неважный файл завершения работы в этом каталоге. Это запускает действие папки. Если последний использованный профиль не был Default, он запускает этот скрипт, чтобы изменить сохраненный профиль:

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 (во всяком случае), он начнется с профиля по умолчанию.

0

Здесь много ответов, но большинство из них, похоже, используют 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. Чтобы это работало как для сопоставленных расширений, так и для выполнения оболочки, нам нужно внести изменения в двух разных местах:

  1. HKEY_CURRENT_USER\Software\Classes\Applications\chrome.exe\shell\open\command

  2. HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ChromeHTML\shell\open\command

Значения по умолчанию для них обоих одинаковы:

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" -- "%1"

Как и в случае с ранее описанным методом Shortcut, нам просто нужно добавить параметр --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.

0
  • Открыть Chrome
  • В правом верхнем углу браузера щелкните значок, который выглядит как три горизонтальные линии, и в раскрывающемся меню выберите "Настройки".
  • Выберите "ОТКЛЮЧИТЬ СВОЙ УЧЕТНУЮ GOOGLE" вверху появившегося экрана.
  • Нажмите на подсказки, чтобы завершить процесс удаления учетной записи.
  • Если нет никаких учетных записей, связанных с Chrome, повторно добавьте учетную запись, которую вы хотите использовать как ПЕРВУЮ по умолчанию, затем любые последующие учетные записи, которые вы хотите после этого.
  • Это то, что я сделал, чтобы сделать мой предпочтительный профиль пользователя активным при запуске Chrome.
0

Для полноты картины я добавлю другое решение, которое, по-видимому, работало в прошлом, но по крайней мере для меня (WinVista, Chrome 31) - нет.
http://productforums.google.com/forum/#!topic/chrome/4F9bjXogI0s

Решение состоит в том, чтобы сделать папку « User Data » жесткой ссылкой (переход NTFS) на фактическую папку профиля, например:

mklink /J "C:\Users\<user_name>\AppData\Local\Google\Chrome\User Data" "C:\myDefaultGoogleProfile"
0

Для 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 , так что это может быть все, что было нужно. Я нашел этот ключ только из-за этого ответа.

-1

Я нашел простое решение для этого. Я бегу Chrome версии 33.0.1750.117 м. Я обнаружил, что когда я открываю свой второй профиль, Chrome создает еще одну задачу на панели задач Windows 8, и у новой задачи Chrome есть едва заметная разница в значках, у нее есть изображение профиля, которое вы выбрали для своего нового профиля. В моем случае в правом нижнем углу иконки Chrome есть маленький Супермен.

Просто прикрепите этот значок к панели задач и открепите старый значок.

Я проверил это, и это работает для меня. Даже если последний экземпляр Chrome, который я закрыл, это старый профиль (который я сохраняю), новый профиль открывается при открытии Chrome.

-1

Это намного проще - просто войдите в пользователей Chrome, нажмите на пользователя, которого вы хотите использовать по умолчанию, и нажмите кнопку "Изменить". Затем нажмите, чтобы создать ярлык на рабочем столе, который сделает ярлык прямо для этого пользователя. Бинго!

-2

Нет способа сделать это. Chrome всегда открывает любую внешнюю ссылку от активного пользователя или последнего пользователя, на которого вы переключились.

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