Створіть Google Chrome з певним профілем користувача в якості браузера за замовчуванням


42

Чи можна встановити Google chrome зі спеціальним профілем користувача як браузер за замовчуванням?

Коли я встановлюю google chrome як веб-переглядач за замовчуванням, він вибирає профіль користувача за замовчуванням у порівнянні зі звичним для мене налаштуванням. Я спробував встановити google chrome як браузер за замовчуванням після відкриття його з цього конкретного профілю користувача, але, схоже, це не має ефекту.

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

На це запитання не було відповідей.

Ура.


2
Я задав тут Ubuntu версію цього питання askubuntu.com/questions/96804/…
david.libremone

3
ви пробували --profile-directory = За замовчуванням? дивіться superuser.com/questions/377186/…
david.libremone

1
Минуло 3 роки. Чи є оновлене рішення цього питання? Я поки не можу знайти її
Джесс Стоун

@JessStone, минуло 5 років. Що робить Google?
Pacerier

1
Усі відповіді нижче: Зауважте, що встановлення даних dir в реєстрі, Chrome змушує ігнорувати будь-який параметр dir data . Таким чином, не так доцільно. Щоб зробити певний профіль "за замовчуванням", але не "примусово", не використовуйте цю клавішу, а замість цього профілю за замовчуванням на символічне посилання .
Френк Нокк

Відповіді:


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 = "За замовчуванням", на superuser.com/questions/377186/…
Walter Mundt

Чи все-таки такий злом працює для вас?
Alex S

1
Параметр --omnibox-count-popup, безумовно, не пов'язаний, що б він не робив. Універсальне поле - модна назва адресного рядка в хромі.
Доміно

ОП незадоволений тим, що Chrome автоматично використовує профіль "за замовчуванням", тому вказувати, --profile-directory="Default"здається, не так.
G-Man каже: "Відновіть Моніку"

10

Рішення, яке для мене працює, - це

Відкрити Regedit

Перейдіть до HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command

Змініть значення за замовчуванням, щоб додати --profile-directoryзмінну

тобто Змініть дані про значення значень за замовчуванням як: "< шлях до Chrome.exe > \ chrome.exe" --profile-directory="< *name of your default directory* >"- "% 1"


1
Якщо у вас є ярлики до різних "персон" / профілів, але ви хочете, щоб обробник за замовчуванням для посилань із зовнішніх профілів завжди переходив до одного з них, то це найкращий і достатній відповідь. Дякую!
горобець

7

Додайте ключ типу REG_SZ(рядок), який називається UserDataDirпід

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome

зі значенням даних користувача-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, і тому вам не потрібно змінювати обробники оболонок для різних типів файлів, які відкриває хром.


Виглядає перспективно; будь-яка ідея, що еквівалент OSX?
mklement0

1
На жаль, цей ключ реєстру має перевагу над --user-data-dirопцією командного рядка, тому ви не зможете використовувати різні профілі
GetFree

Це просто змінює місце за замовчуванням, де зберігаються профілі. це не змінює те, який профіль використовується. це не відповідає на поставлене запитання.
тлунд

1
Це питання є актуальним і сьогодні, тому я перевірив частину інформації, підтвердив роботу з виправленням версії 47 (поточна) та додав команду для введення ключа реєстру.
голівка дерева

@GetFree Той самий досвід. Не те, що це допомагає, але це документально підтверджена поведінка
Френк Нокк

5

Там є пояснення того , як використовувати кілька профілів Chrome тут .

Суть її полягає в тому, щоб заглянути всередину

%USERPROFILE%\Local Settings\Application Data\Google\Chrome

(Windows XP)
або

%USERPROFILE%\AppData\Local\Google\Chrome

(Vista, Win7)

і скопіюйте папку "Дані користувача \ За замовчуванням" у "Дані користувача \ ваш_профіль".

Потім запустіть 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

Рішення для Windows

Якщо ви вже використовуєте --user-data-dir для своїх ярликів, це саме те, що ви шукаєте.

Це дозволить http: // і https: // посилання в інших додатках (наприклад, Skype) відкрити в Chrome із вказаним профілем.

  1. Відкрити Regedit (Run / WIN + R, введіть regedit, натисніть клавішу Enter)

  2. Знайдіть наступні клавіші:

    • HKEY_CLASSES_ROOT \ http \ shell \ open \ команда
    • HKEY_CLASSES_ROOT \ https \ shell \ open \ команда

    Змініть значення (за замовчуванням) цих клавіш для цього:

    " YOUR_CHROME_PATH_HERE " --user -data-dir = " YOUR_USER_DATA_PATH_HERE " - "% 1"

    Замініть YOUR_CHROME_PATH_HERE своїм шляхом Chrome.exe, наприклад,

    C: \ програмні файли (x86) \ Google \ Chrome \ Application \ chrome.exe

    Замініть YOUR_USER_DATA_PATH_HERE своєю папкою даних користувачів Chrome, наприклад.

    P: \ Бібліотеки \ Профіль Chrome

    Папка даних користувачів Chrome за замовчуванням знаходиться в

    % LOCALAPPDATA% \ Google \ Chrome \ Дані користувача

    Примітка. Неможливо використовувати% змінну% в Regedit.


Чи є цей метод офіційним? Наскільки це безпечно?
Pacerier

1
Всі болдц і capz .... urghhhhhhh ...
Crowie

@Pacerier Я знаю, що це було рік тому, але чи можете ви бути конкретними щодо того, які «офіційні» рекомендації ви б хотіли? За допомогою програмного забезпечення Google, Microsoft чи Kaspersky ... чи Knuth? [щиро просить]
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

Для багатокористувацьких систем з роумінговими профілями (тобто термінальний сервер)

використання:

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 Chrome є налаштування, яке оновлює змінну "last_used" з останнім використовуваним профілем. Ви можете скинути / змінити цей параметр, встановивши його на потрібний профіль, і він повинен просто використовувати профіль, вказаний у наступному відкритому додатку. В іншому випадку використання --profile-directory="Default"або --profile-directory="Profile 1"на ярликах вимусить використання нового профілю за допомогою цього профілю. НЕ ВИКОРИСТОВУЄТЬСЯ --user-data-directory, оскільки це щось зовсім інше (встановлює / переосмислює шлях до каталогу кеш-пам'яті та налаштувань, для якого в профілі вже повинні бути за замовчуванням).

Згаданий вище файл - це файл локального стану, який ви могли потенційно проаналізувати, щоб замінити будь-який профіль, вибраний як останній, використаний на потрібний профіль. Дивіться https://superuser.com/a/436262/333828


0

У мене є рішення для MacOSX. Я використовував Автоматизатор для створення дій папок у ~ / Бібліотека / Підтримка програм / 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 (у будь-якому випадку), він розпочнеться з профілю за замовчуванням.


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.

Питання полягає в тому, щоб зробити браузер за замовчуванням 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, так що це може бути все, що потрібно. Я знайшов цей ключ тільки через цю відповідь .


0

Тут є багато відповідей, але більшість з них, здається, використовують HKEY_CLASSES_ROOT. Це застарілий ключ, і його справді більше не слід використовувати (якщо в перспективі HKEY_CLASSES_ROOTпоходить з Windows 3.1 і призначений для зворотної сумісності). Правильне місце для внесення цих змін знаходиться в HKEY_CURRENT_USER\Software\Classes\.

Як уже згадувалося тут, Chrome зберігає кожен "профіль" у власному каталозі. Під час запуску--profile-directory перемикач командного рядка можна використовувати для вибору конкретного каталогу профілю. Без цього перемикача Chrome просто використовуватиме той вигляд, який використовувався останній раз. Профіль за замовчуванням (перший користувач, який ви зареєструвались як після встановлення chrome) завжди зберігається в каталозі "за замовчуванням".

Найпростіший метод налаштування профілю - це просто відредагувати ярлик 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"

Так само, як і раніше обговорюваний метод ярлика, нам просто потрібно додати --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 м. Я виявив, що коли я відкриваю свій 2-й профіль, Chrome створює ще одне завдання на панелі завдань Windows 8, і нова задача Chrome має ледь помітну різницю значків, вона має зображення профілю, вибране для нового профілю. У моєму випадку в нижньому правому куті піктограми Chrome є крихітний Superman.

Просто закріпіть цей значок на панелі завдань та відкрутіть старий значок.

Я перевірив це, і це працює на мене. Навіть якщо останнім екземпляром Chrome, який я закриваю, є старий профіль (який я зберігаю), новий профіль відкриється, коли я відкриваю Chrome.


Це не змінює профіль, який використовується для запуску хрому, коли десь клацніть посилання.
tlund

-1

Це набагато простіше, ніж це - просто зайдіть у користувачів Chrome, натисніть на користувача, якого ви хочете бути за замовчуванням, і натисніть кнопку "Редагувати". Потім натисніть, щоб створити ярлик на робочому столі, який зробить ярлик прямо до цього користувача. Бінго!


Це не змінює профіль, який використовується для запуску хрому, коли десь клацніть посилання.
тлунд

-2

Ніякого способу зробити це. Chrome завжди відкриває будь-яке зовнішнє посилання від активного користувача або останнього користувача, до якого ви перейшли.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.