Сделайте Google Chrome специальным профилем пользователя в качестве браузера по умолчанию

42

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

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

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

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

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

Каушик Гопал
источник
2
Я попросил версию Ubuntu этого вопроса здесь askubuntu.com/questions/96804/...
david.libremone
3
вы пробовали --profile-directory = по умолчанию? см. superuser.com/questions/377186/…
david.libremone
1
Прошло 3 года. Есть ли обновленное решение этого вопроса? Я пока не могу найти его
Джесс Стоун
@JessStone, прошло 5 лет. Что делает Google?
Pacerier
1
Ответы на все вопросы ниже: Обратите внимание, что установка data dir в реестре заставляет Chrome игнорировать любой параметр data-dir . Таким образом, не так желательно. Чтобы сделать определенный профиль «по умолчанию», но не «принудительным», не используйте этот ключ, а замените профиль по умолчанию символической ссылкой .
Фрэнк Нок

Ответы:

11

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

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

Каушик Гопал
источник
4
Если вы используете встроенную многопользовательскую поддержку Chrome, вместо этого вы должны использовать --profile-directory = "Default", для superuser.com/questions/377186/…
Уолтер Мундт,
Этот хак все еще работает на вас?
Алекс С
1
Параметр --omnibox-popup-count определенно не связан, что бы он ни делал. Омнибокс - это модное имя для адресной строки в Chrome.
Домино
ОП недоволен тем, что Chrome автоматически использует профиль «по умолчанию», поэтому указание этого параметра --profile-directory="Default"кажется неправильным.
G-Man говорит: «Восстанови Монику»
10

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

Открыть Regedit

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

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

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

Винод
источник
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.

Рехан Хваджа
источник
Выглядит многообещающе; Любая идея, что эквивалент на OSX?
mklement0
1
К сожалению, этот раздел реестра имеет приоритет над параметром --user-data-dirкомандной строки, поэтому вы не сможете использовать разные профили
GetFree
Это просто меняет местоположение по умолчанию, где хранятся профили. это не меняет того, какой профиль используется. это не отвечает на заданный вопрос.
tlund
1
Этот вопрос остается в силе и сегодня, поэтому я проверил некоторые сведения, подтвердил, что исправление работает в версии 47 (текущей), и добавил команду, помогающую ввести ключ реестра.
трехглавый
@ GetFree Тот же опыт. Не то, чтобы это помогло, но это задокументированное поведение
Фрэнк Нок
5

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

NJD
источник
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 из разных профилей с отдельными ярлыками для каждого, вам нужно будет создать ярлыки и отредактировать пути и т. Д. (Как это предлагается в других публикациях).

Simple_One
источник
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.

Антон Олссон
источник
Является ли этот метод официальным? Насколько это безопасно?
Pacerier
1
Все болдз и капз .... ургххххххх ...
Crowie
@Pacerier Я знаю, что это было год назад, но не могли бы вы конкретизировать, какие «официальные» рекомендации вы хотели бы получить? Google, Microsoft или программное обеспечение Касперского ... или Кнут? [искренне спрашиваю]
Crowie
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

пользователь
источник
2

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

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

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

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

Андре Берг
источник
1

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

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

dragon788
источник
0

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

brablc
источник
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
  • Открыть Chrome
  • В верхнем правом углу браузера щелкните значок, который выглядит как три горизонтальные линии, и в раскрывающемся меню выберите «Настройки».
  • Выберите "ОТКЛЮЧИТЬ СВОЙ УЧЕТНУЮ GOOGLE" вверху экрана, который появляется.
  • Нажмите на подсказки, чтобы завершить процесс удаления учетной записи.
  • Если нет никаких учетных записей, связанных с Chrome, повторно добавьте учетную запись, которую вы хотите использовать как ПЕРВУЮ по умолчанию, затем любые последующие учетные записи, которые вы хотите после этого.
  • Это то, что я сделал, чтобы сделать мой предпочтительный профиль пользователя активным при запуске Chrome.
Eyae
источник
Вопрос заключается в том, чтобы сделать браузер Chrome по умолчанию с определенным профилем, а не с конкретным профилем по умолчанию
игра
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, так что это может быть все, что было нужно. Я нашел этот ключ только из-за этого ответа .

FriendlyGuy
источник
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.

Марк ЛаФлёр
источник
-1

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

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

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

user304758
источник
Это не меняет профиль, который используется для запуска Chrome, когда вы нажимаете ссылку где-то.
tlund
-1

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

user399481
источник
Это не меняет профиль, который используется для запуска Chrome, когда вы нажимаете ссылку где-то.
tlund
-2

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

Ахмед Адель
источник