Macでリンクを特定のChromeプロファイルで開く方法
Chromeは、ほかのアプリでクリックしたリンクを前回使用したプロファイルで開き、それを変更する設定はありません。自分で特定のプロファイルを指定するには、chrome://versionでフォルダ名を調べてプロファイルディレクトリのフラグ付きでChromeを起動するか、Burlyのようなプロファイル対応のブラウザ選択アプリにすべてのクリックで代行させます。
執筆:Matt Senter(Burlyの開発者) · · 5分で読めます
Matt Senterは、小さなネイティブアプリを設計から開発、リリースまで一人で手がける独立系Mac開発者です。自分のMacでもすべてのリンクを適切なブラウザプロファイルで開くため、ほかのリンクルーターでは扱えないSafariのプロファイルも含めて対応するBurlyを作りました。これらのページは、その実際の利用経験をもとに書いています。
仕事用と個人用のChromeプロファイルを使い分けているなら、Slackやメールのリンクが違うほうで開くのを、きっと何度も見てきたはずです。これは不具合ではありません。Chromeはほかのアプリから届いたリンクを、直近に前面にあったプロファイルのウインドウに送ります。そしてGoogleのプロファイルのヘルプには、別の送り先を選ぶ方法は記載されていません。
このガイドはChromeに特化しています。Chromeが内部でプロファイルをどう識別しているか、名前付きのプロファイルでURLを開くコマンド、そのコマンドのわかりやすい書き方が失敗する理由、そしてすべてを自動化する方法です。すべてのブラウザに共通する同じ問題については、Macのブラウザプロファイルガイドをご覧ください。
Chromeがリンクを違うプロファイルで開くのはなぜですか?
Chromeは、届いたリンクを「今使っているChromeのウインドウで開く」ものとして扱います。macOSからURLを渡されると、Chromeはそれを最近使用したプロファイルに渡します。それが正しいのは、たまたまそのプロファイルにいた場合だけです。Chromeの中には、リンクごとの選択も、アプリごとのルールもありません。
macOSも助けにはなりません。「システム設定」で選べるのはデフォルトのブラウザアプリ1つだけで、そのアプリの中のプロファイルという概念はありません。そのため判断はChromeに委ねられ、Chromeは新しさで判断します。
Chromeプロファイルのフォルダ名を調べるには?
Chromeは各プロファイルを、プロファイルメニューに表示される名前ではなく、ディスク上のフォルダ名で識別します。最初のプロファイルは通常Default、以降はProfile 1、Profile 2と続きます。ずっと前にWorkやPersonalに名前を変えていても同じです。ユーザーデータディレクトリに関するChromiumのドキュメントにあるとおり、各プロファイルはChromeのデータディレクトリの単なるサブフォルダです。
どのフォルダがどのプロファイルかを確認するには、次の手順に従います。
- 対象のプロファイルでウインドウを開きます。
- アドレスバーにchrome://versionと入力し、Returnキーを押します。
- 「プロフィール パス」(Profile Path)と書かれた行を探します。
- そのパスの最後の部分、たとえばDefaultやProfile 2を書き留めます。これがプロファイルディレクトリ名です。
- 指定したい各プロファイルで同じ作業を繰り返し、どのフォルダがどれかをメモしておきます。
ターミナルから特定のChromeプロファイルでURLを開くには?
フォルダ名がわかれば、プロファイルディレクトリのフラグを使って、そのプロファイルでURLを開くようChromeに指示できます。Macでは、macOSにアプリを探させるため、openコマンドを使う形が一般的です。
open -na "Google Chrome" --args --profile-directory="Profile 1" "https://example.com"
Profile 1を調べたフォルダ名に、アドレスを開きたいページに置き換えてください。引用符は重要です。Profile 1のようなフォルダ名にはスペースが含まれており、引用符がないとシェルが2つの引数に分割してしまい、Chromeはフラグを無視します。同じフラグは、アプリバンドル内のChromeのバイナリを直接呼び出す場合にも使えます。Brian Hoganによるこのガイドではその形が紹介されています。
Chromeがすでに起動している場合、2つ目のChromeは起動しません。新しく起動した側が、開いているChromeにリクエストを渡し、そのChromeが指定したプロファイルでページを開きます。それこそが望む動作なので、先にChromeを終了する必要はありません。
プロファイルの表示名では動かないのはなぜですか?
メニューに表示される名前を、たとえば--profile-directory="Work"のように渡すのが、最もよくある間違いです。ChromeはWorkという名前のフォルダを探し、見つからないと、別のプロファイルでページを開くか、その名前で空の新しいプロファイルを作成します。どちらにしても、リンクは意図した場所では開きません。このフラグには、常にchrome://versionで調べたフォルダ名を指定します。
MacでChromeはプロファイルのフォルダをどこに保存していますか?
Chromeはすべてを、ユーザーの「ライブラリ」内のApplication Support、Google、Chromeの順にたどった場所に保存しています。そのフォルダの中に、Default、Profile 1、Profile 2などのフォルダと、Local Stateというファイルがあります。このファイルには、各プロファイルの表示名、表示順、それぞれがどのフォルダに対応するかが記録されています。Chromeはこのファイルを読んでプロファイルメニューを描画するので、プロファイルの名前を変えてもフォルダ名は変わりません。
このフォルダの中を編集する必要はなく、Chromeの起動中には編集すべきでもありません。場所を知っておくと役立つ理由は1つです。どのフォルダがどれかわからなくなったとき、chrome://versionの「プロフィール パス」の行と、このディレクトリ内のフォルダ名は必ず一致します。
同じコマンドはほかのChromium系ブラウザでも使えますか?
おおむね使えます。Chrome Canary、Brave、Vivaldi、Microsoft EdgeなどのChromiumベースのブラウザは、同じフォルダ構成で、同じプロファイルディレクトリのフラグを受け付けます。ただし、それぞれが独自のデータディレクトリを持つため、brave://versionやedge://versionなど、そのブラウザ自身のバージョンページでフォルダを調べ、コマンドではそのアプリの名前を使う必要があります。
知っておくべき例外もあります。Macユーザーの中には、Edgeがすでに起動している状態で手動で起動するとフラグが無視されると報告している人がいます。また、Edgeには外部リンクを受け取るプロファイルを選ぶ独自の設定もあります。どちらもMacでのBrave、Edge、Arcのプロファイルで取り上げています。
コマンドが動かなくなったら?
ほとんどの失敗は3つの原因に行き着き、それぞれすぐに確認できます。
- フォルダが変わった。プロファイルを削除して作り直した場合、新しいフォルダ番号になっている可能性があります。chrome://versionをもう一度確認し、コマンドを更新してください。
- 引用符が失われた。スクリプト、ショートカット、自動化ツールは、引用符を取り除いてしまうことがあります。プロファイル名にスペースが含まれる場合は、1つの引数としてChromeに届いているか確認してください。
- 違うChromeが応答した。Chrome CanaryとChromiumはそれぞれ別のデータディレクトリを持つため、一方のフォルダ名はもう一方には存在しません。コマンド内のアプリ名が、chrome://versionを確認したブラウザと一致しているか確かめてください。
Chromeのすべてのリンクを自動的に正しいプロファイルで開けますか?
ターミナルのコマンドはブックマークやスクリプトには十分ですが、Slack、メール、カレンダーの招待でクリックしたリンクには効きません。それらはデフォルトのブラウザに直接送られるからです。そうしたリンクのプロファイルを選ぶには、クリックとChromeの間に何かが入り、リンクを受け取って、正しいフォルダ名で同じコマンドに相当する処理を実行する必要があります。
それがリンクルーターの役割で、BurlyもまさにそうやってChromeを扱っています。BurlyはChrome自身のプロファイル一覧を読むので、WorkがProfile 2であることを最初から知っており、プロファイルを選ぶと正しいプロファイルディレクトリでChromeを起動します。調べることも、プロファイルを追加したときに同期させることもありません。
- Burlyをダウンロードし、「アプリケーション」にドラッグします。
- 「システム設定」を開き、「デスクトップとDock」でBurlyをデフォルトのWebブラウザに設定します。
- BurlyがChromeのプロファイルと、ほかのChromium系ブラウザのプロファイルを自動で見つけます。
- リンクをクリックし、ピッカーからChromeのプロファイルを選ぶか、そのプロファイルのキーを押します。

リンクのほとんどが1つのプロファイルに属するなら、そのプロファイルを固定することもできます。Burlyのバイパス設定でそのプロファイルを送り先に指定して「反転」をオンにすれば、選びたいときにキーを押さない限り、すべてのリンクがそこへ直行します。その設定は常に1つのブラウザプロファイルでリンクを開くで説明しています。また、1日中複数のChromeプロファイルを並べて使っているなら、複数のChromeプロファイルを同時に使うで、使い方のもう半分を紹介しています。
