web-dev-qa-db-ja.com

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

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

Google chromeをデフォルトのブラウザとして設定すると、設定したカスタムプロファイルに対して「デフォルト」のユーザープロファイルが選択されます。googlechromeその特定のユーザープロファイルから開いた後の既定のブラウザーとしては、効果がないようです。

私はググってみたが、ここで同様の質問をした私のような別の貧しい魂しか見つけられなかった: http://www.google.com/support/forum/p/Chrome/thread?tid=69f0a6e776ceab1c&hl=en =

その質問に対する回答はありませんでした。

乾杯。

44
Kaushik Gopal

レジストリ内のすべての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"

どこでも、これまでのところ問題は発生していません。しかし、これを行うためのより簡単でエレガントな方法が間違いなくあるはずです。

11
Kaushik Gopal

私のために働く解決策は

Regeditを開く

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

追加するデフォルトのキー値を編集--profile-directory可変

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

11
Vinod

UserDataDirという名前のタイプREG_SZ(文字列)のキーを追加します

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キーは Chromeに導入 でした。

この方法では、chrome.exeにコマンドライン引数を使用する必要がないため、chromeで開くさまざまなファイルタイプのシェルハンドラーを変更する必要はありません。

7
Rehan Khwaja

複数の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の周りのレジストリをいじくり回す必要があるかもしれません

5
njd

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

移動プロファイルを備えたマルチユーザーシステム(ターミナルサーバーなど)の場合

使用する:

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

環境変数%appdata%はレジストリ経由では機能しません。したがって、代わりに$ {roaming_app_data}を使用してください。

2
André Berg

Windowsソリューション

ショートカットにすでに--user-data-dirを使用している場合、これが探しているものです。

これにより、他のアプリケーション(Skypeなど)のhttp://およびhttps://リンクがChrome=で開かれ、プロファイルが指定されます。

  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%を使用できません。

2
Anton Olsson

これを回避する方法は

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

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

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

  2. 外部プログラムによって取得されるプロファイルが心配な場合

    • スワップDefaultProfile 1ディレクトリの名前はこちら%LOCALAPPDATA%\Google\Chrome\User Data

    • つまり、DefaultDefaultTmpに名前変更し、Profile 1Defaultに名前変更し、DefaultTmpProfile 1に名前変更します。

2
user

Chrome AppDataディレクトリのグローバル設定ファイル内に、最後に使用されたプロファイルで「last_used」変数を更新する設定があります。この設定を目的の値に設定することにより、この設定をリセット/オーバーライドできます。プロファイルを使用し、次にアプリを開いたときに指定したプロファイルを使用する必要があります。それ以外の場合は、ショートカットで--profile-directory="Default"または--profile-directory="Profile 1"を使用すると、そのプロファイルを使用して新しいウィンドウが強制されます。--user-data-directoryは使用しないでください、それは完全に異なるものであるため(プロファイルがすでにデフォルトを持っているはずのキャッシュと設定ディレクトリのパスを設定/上書きします)。

上記のファイルはローカル状態ファイルです。これを解析して、最後に使用されたものとして選択されたプロファイルを目的のプロファイルで置き換えることができます。参照 https://superuser.com/a/436262/333828

1
dragon788

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
brablc

ここにはたくさんの答えがありますが、それらのほとんどは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"

このアプローチの欠点は、それがonlyがショートカット自体に影響することです。 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"

前述のShortcutメソッドと同様に、--profile-directory="default"スイッチを追加するだけです。ただし、ここで追加する必要がある1つの違いbetween"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
Marc LaFleur
  1. 開くChrome目的のプロファイルで
  2. 案内する chrome://version/コマンドラインフィールドの値をコピーします
  3. Regeditキーを開くHKEY_CLASSES_ROOT\ChromeHTML\Shell\open\command
  4. コマンドラインフィールドに値を設定し、上記にコピーし、最後に"%1"を追加します
# example: 
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --profile-directory=Default --flag-switches-begin --flag-switches-end --enable-audio-service-sandbox "%1"
0
Fredrik
  • Chromeを開く
  • ブラウザの右上隅にある3本の横線のようなアイコンをクリックし、ドロップダウンメニューで[設定]を選択します。
  • 表示される画面の上部にある[Googleアカウントを切断]を選択します。
  • プロンプトをクリックして、アカウントの削除プロセスを完了します。
  • Chrome=に関連付けられているアカウントがない場合は、デフォルトとして使用するアカウントを最初に追加してから、その後に追加するアカウントを追加します。
  • これが、Chromeを起動するときに私の優先ユーザープロファイルをアクティブにするために行ったものです。
0
Eyae

完全を期すために、過去にどうやら機能していた別のソリューションを追加しますが、少なくとも私(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
GetFree

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
FriendlyGuy