将具有特定用户个人资料的Google chrome设置为默认浏览器


42

是否可以使用自定义用户个人资料将Google chrome设置为默认浏览器?

当我将google chrome设置为默认浏览器时,它将选择“默认”用户配置文件,而不是我已设置的自定义配置文件。我从该特定用户个人资料打开谷歌浏览器后尝试将其设置为默认浏览器,但似乎没有效果。

我四处搜寻,但只能找到另一个像我这样可怜的灵魂,他在这里提出了类似的问题:http : //www.google.com/support/forum/p/Chrome/thread?tid= 69f0a6e776ceab1c& hl= zh-CN

这个问题没有任何回应。

干杯。


2
我问这个问题的Ubuntu的版本在这里askubuntu.com/questions/96804/...
david.libremone

3
您是否尝试过--profile-directory =默认?参见superuser.com/questions/377186/…–
david.libremone

1
3年过去了。这个问题有更新的解决方案吗?我还找不到一个
Jess Stone

@JessStone,已经过去了5年。Google在做什么?
Pacerier,2015年

1
以下是所有答案:请注意,在注册表中设置data dir 会使Chrome忽略任何data-dir参数。因此不是那么可取。要使某个配置文件为“默认”而不是“强制”,请考虑使用该键,而应将默认配置文件替换为符号链接
Frank Nocke

Answers:


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/…–
Walter Mundt

这种骇客仍然对您有用吗?
Alex S

1
--omnibox-popup-count参数当然无关,无论如何。多功能框是chrome地址栏的精美名称。
Domino

OP Chrome自动使用“默认”配置文件感到不满,因此指定操作--profile-directory="Default"似乎是错误的。
G-Man说'Resstate Monica'

10

对我有效的解决方案是

打开注册表编辑器

导航 HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command

编辑默认键值以添加--profile-directory变量

例如,将 默认键值数据修改为:“ < Chrome.exe的路径 > \ chrome.exe” --profile-directory="< *name of your default directory* >"-“%1”


1
如果您有指向不同“人物” /个人资料的快捷方式,但希望外部个人资料链接的默认处理程序始终转到其中之一,那么这是最佳和充分的答案。谢谢!
2016年

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密钥已在11版中引入Chrome

这样,您不必对chrome.exe使用任何命令行参数,因此您无需更改chrome打开的各种文件类型的外壳处理程序。


看起来很有希望;知道OSX上的等效功能是什么吗?
mklement0 2012年

1
不幸的是,此注册表项的优先级高于--user-data-dir命令行选项,因此您将无法使用其他配置文件
GetFree 2013年

这只是更改配置文件的默认存储位置。它不会更改使用什么配置文件。这不能回答所问的问题。
tlund 2015年

1
这个问题今天仍然有效,因此我已经验证了一些信息,确认该修复程序在版本47(当前)上有效,并添加了帮助输入注册表项的命令。
treehead

@GetFree同样的经验。但这并没有帮助,但已记录了行为
Frank Nocke

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

我采用了上面Rehan Khwaja提出的解决方案。请按照以下步骤从您的新用户位置启动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用于快捷方式,那么这就是您想要的。

这将在Chrome中打开具有指定配置文件的其他应用程序(例如Skype)中的http://和https://链接。

  1. 打开Regedit(运行/ WIN + R,输入regedit,按Enter)

  2. 找到以下键:

    • HKEY_CLASSES_ROOT \ http \ shell \ open \ command
    • HKEY_CLASSES_ROOT \ https \ shell \ open \ command

    将这些键的(默认)值编辑为此:

    YOUR_CHROME_PATH_HERE ” --user-data-dir =“ YOUR_USER_DATA_PATH_HERE ”-“%1”

    用您的Chrome.exe路径替换YOUR_CHROME_PATH_HERE,例如。

    C:\ Program Files(x86)\ Google \ Chrome \ Application \ chrome.exe

    用您的Chrome用户数据文件夹替换YOUR_USER_DATA_PATH_HERE,例如。

    P:\ Libraries \ Chrome配置文件

    默认的Chrome用户数据文件夹位于

    %LOCALAPPDATA%\ Google \ Chrome \ User Data

    注意:不能在Regedit中使用%variable%。


这个方法正式吗?这有多安全?
Pacerier,2015年

1
所有的bigz和capz .... urghhhhhhh ...
Crowie

@Pacerier我知道那是一年前的事,但是您能具体说明您想要什么样的“官方”建议吗?是通过Google,Microsoft还是Kaspersky软件...还是Knuth?[真正询问]
Crowie

2

我解决这个问题的方法是

  1. 如果您要打开特定的个人资料而不是Chrome,请选择最近打开的个人资料:

  2. 如果您担心外部程序选择了哪个配置文件

    • 在此处交换DefaultProfile 1目录的名称%LOCALAPPDATA%\Google\Chrome\User Data

    • 即重命名DefaultDefaultTmp,重命名Profile 1Default,重命名DefaultTmpProfile 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目录中的全局首选项文件中有一个设置,可使用最近使用的配置文件更新“ last_used”变量。您可以通过将其设置为所需的配置文件来重置/覆盖此设置,它应该仅使用您在下次打开的应用中指定的配置文件。否则,在快捷方式上使用--profile-directory="Default"--profile-directory="Profile 1"将使用该配置文件强制使用新窗口。您不应该使用--user-data-directory,因为那是完全不同的东西(设置/覆盖配置文件应该已经具有默认值的缓存和设置目录路径)。

上面提到的文件是“本地状态”文件,您可以潜在地解析该文件,以替换所需的配置文件中最后选择的任何配置文件。参见https://superuser.com/a/436262/333828


0

我有MacOSX的解决方案。我已经使用Automator在〜/ Library / Application Support / 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默认浏览器设置为非特定配置文件的默认设置
pun

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后登录的第一个用户)始终存储在目录“ default”中。

设置配置文件的最简单方法是简单地编辑Chrome的快捷方式并添加命令行参数--profile-directory="default"

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --profile-directory="Default"

这种方法的缺点是它只会影响快捷方式本身。如果Chrome是您的默认浏览器,并且另一个应用程序打开了页面,则该页面将无效。同样,如果您将本地文件扩展名与Chrome关联,则从Windows资源管理器中打开该文件类型时不会影响选择哪个配置文件。

解决此问题的方法是指定要在Windows注册表中使用的配置文件。为了使它既适用于映射扩展又适用于Shell执行,我们需要在两个不同的地方进行更改:

  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 m。我发现,当我打开第二个配置文件时,Chrome在Windows 8任务栏中创建了另一个任务,新的Chrome任务几乎看不到图标差异,它具有为新配置文件选择的配置文件图片。就我而言,Chrome图标的右下角有一个超人。

只需将该图标固定到任务栏,然后取消固定旧图标即可。

我已经测试过了,它对我有用。即使我关闭的最后一个Chrome实例是旧的配置文件(我保留的),打开Chrome时也会打开新的配置文件。


单击某处的链接时,这不会更改用于启动chrome的配置文件。
tlund

-1

比这简单得多-只需进入Chrome用户,单击您要默认的用户,然后单击“编辑”按钮即可。然后,单击以创建一个桌面快捷方式,该快捷方式将直接指向该用户。答对了!


单击某处的链接时,这不会更改用于启动chrome的配置文件。
tlund 2015年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.