特定のユーザープロファイルをデフォルトのブラウザとしてGoogle Chromeを作成する


42

デフォルトのブラウザとしてカスタムユーザープロファイルを使用してGoogleクロムを設定することは可能ですか?

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 = Defaultを試しましたか?superuser.com/questions/377186/…を
david.libremone

1
3年が経ちました。この質問に対する最新の解決策はありますか?私はまだものを見つけるために管理することはできません
ジェス・ストーン

@ JessStone、5年が経過しました。Googleは何をしていますか?
パセリエ

1
以下のすべての回答:レジストリにデータ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マルチユーザーサポートを使用する場合は、代わりにsuperuser.com/questions/377186/…ごとに--profile-directory = "Default"を使用する必要があります
Walter Mundt

この種のハックはまだ有効ですか?
アレックスS

1
--omnibox-popup-countパラメーターは、それが何であれ、確かに関連していません。アドレスバーは、Chromeのアドレスバーの仮名です。
ドミノ

OPは、Chromeが「デフォルト」プロファイルを自動的に使用していることに不満抱いているため、指定するの--profile-directory="Default"は間違っているようです。
G-Manが「Reinstate Monica」と言う

10

私のために働く解決策は

Regeditを開く

案内する HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command

デフォルトキー値を編集して--profile-directory変数を追加

すなわち、 デフォルトキーの値のデータを次のように変更します: "< Chrome.exeへのパス > \ chrome.exe" --profile-directory="< *name of your default directory* >"-"%1"


1
異なる「個人」/プロファイルへのショートカットがあるが、外部プロファイルからのリンクのデフォルトハンドラーが常にそれらの1つに移動するようにしたい場合、これが最良かつ十分な答えです。ありがとうございました!
スズメ

7

下にREG_SZ呼び出されるタイプ(文字列)のキーを追加しますUserDataDir

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome

使用するuser-data-dirの値を使用します。次のように、コマンドプロンプトから1つのコマンドラインで実行できます。

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

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)

「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

上記の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"

    YOUR_CHROME_PATH_HEREをChrome.exeパスに置き換えます(例:

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

    YOUR_USER_DATA_PATH_HEREをChromeユーザーデータフォルダーに置き換えます。

    P:\ Libraries \ Chromeプロファイル

    デフォルトのChromeユーザーデータフォルダーは

    %LOCALAPPDATA%\ Google \ Chrome \ User Data

    注:Regeditでは%variable%を使用できません。


この方法は公式ですか?これはどれくらい安全ですか?
パセリエ

1
すべてのboldzとcapz .... urghhhhhhh ...
クローイ

@Pacerierそれは1年前だったことは知っていますが、どのような「公式」の推奨事項を具体的に説明できますか?Google、Microsoft、またはカスペルスキーのソフトウェアで...またはKnuthで?[本物の質問]
クローイ

2

これを回避する方法は

  1. Chromeが最後に開いたプロファイルを選択するのではなく、特定のプロファイルを開く場合:

    • ここに記載されている手順に従って、プロファイルのカスタムアイコンを作成してください:https : //superuser.com/a/723145/84229

    • 必要なプロファイルを、対応するアイコンで開きます。

  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を開く
  • ブラウザの右上隅にある3本の水平線のようなアイコンをクリックし、ドロップダウンメニューで[設定]を選択します。
  • 表示される画面の上部で[Googleアカウントを切断]を選択します。
  • プロンプトをクリックして、アカウントの削除プロセスを完了します。
  • 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"

最後のキー(上記の3番目のキー)を変更するまで機能しなかった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レジストリで使用するプロファイルを指定することです。これがマップされた拡張機能とシェル実行の両方で機能するためには、2つの異なる場所で変更を加える必要があります。

  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"

quick-n-dirtyソリューションの場合、というファイルを作成し、次のファイル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を実行しています。2番目のプロファイルを開くと、ChromeはWindows 8タスクバーに別のタスクを作成し、新しいChromeタスクにはアイコンの違いがほとんど認識されず、新しいプロファイル用に選択したプロファイル画像が表示されます。私の場合、Chromeアイコンの右下隅に小さなスーパーマンがいます。

そのアイコンをタスクバーに固定し、古いアイコンの固定を解除するだけです。

私はこれをテストしました、そして、それは私のために働きます。閉じたChromeの最後のインスタンスが古いプロファイル(保持している)であっても、Chromeを開くと新しいプロファイルが開きます。


これは、どこかでリンクをクリックしたときにChromeを起動するために使用されるプロファイルを変更しません。
トランド

-1

それよりもずっと簡単です。Chromeユーザーに移動し、デフォルトにしたいユーザーをクリックして、「編集」ボタンをクリックするだけです。次に、クリックしてデスクトップショートカットを作成し、そのユーザーへのショートカットを直接作成します。ビンゴ!


これは、どこかでリンクをクリックしたときにChromeを起動するために使用されるプロファイルを変更しません。
トランド

-2

それをする方法はありません。Chromeは常に、アクティブなユーザーまたは最後に切り替えたユーザーからの外部リンクを開きます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.