ここには多くの答えがありますが、それらのほとんどは使用しているようです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つの異なる場所で変更を加える必要があります。
HKEY_CURRENT_USER\Software\Classes\Applications\chrome.exe\shell\open\command
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でツリーをたどる手間が省けます。