macOSでリンクを特定のブラウザプロファイルで開く方法
macOSには、クリックしたリンクを名前で指定したブラウザプロファイルに送る機能がありません。Burlyのようなプロファイル対応のMac用リンクルーターをデフォルトのハンドラに設定すれば、クリックごとにSafariのWork、ChromeのPersonalなど、手元のどのプロファイルでも開けます。ウインドウ間でURLをコピーする必要はありません。
執筆:Matt Senter(Burlyの開発者) · · 更新 · 7分で読めます
Matt Senterは、小さなネイティブアプリを設計から開発、リリースまで一人で手がける独立系Mac開発者です。自分のMacでもすべてのリンクを適切なブラウザプロファイルで開くため、ほかのリンクルーターでは扱えないSafariのプロファイルも含めて対応するBurlyを作りました。これらのページは、その実際の利用経験をもとに書いています。
ブラウザのプロファイルは、仕事とプライベートのデジタル生活が混ざり合わないようにするための、多くの人にとっての定番の手段です。仕事のメールとカレンダー用に1つ、個人の買い物や銀行用に1つ、場合によっては独自のログインを持つ副業用にもう1つ。問題が起きるのは、リンクをクリックした瞬間です。macOSはリンクをデフォルトに設定されたブラウザに渡し、それは多くの場合、たまたま前面にあるプロファイルを意味します。そしてそれが望んだプロファイルであることはめったにありません。
その結果、おなじみの小さな手間が発生します。リンクが違うプロファイルで開き、URLをコピーし、ウインドウを切り替え、本来開くべき場所に貼り付ける。1日に何十回も繰り返せば積み重なりますし、もっと悪いことに、切り替えを忘れて違うアカウントのまま違うページにログインしてしまうこともあります。
macOSでリンクを特定のプロファイルで開けないのはなぜですか?
macOSで選べるのは、デフォルトのブラウザアプリケーション1つだけです。デフォルトのプロファイルという概念はなく、「仕事のリンクはWorkプロファイルで、それ以外はPersonalで開く」と指定する組み込みの方法もありません。ChromeとEdgeはコマンドラインからプロファイルを指定でき、SafariはアクセシビリティAPI経由でしか操作できず、Firefoxは独自のフラグで名前付きプロファイルを使います。どれも通常のクリックからは利用できません。
そのため、リンクはデフォルトのブラウザに渡ってアクティブなプロファイルで開き、あとは手作業で整理するしかありません。
クリックした時点でリンクをプロファイルに振り分けるには?
すっきりした解決策は、クリックとブラウザの間に小さなルーターを置くことです。macOSがリンクをChromeやSafariに直接送るのではなく、軽量なアプリに送ります。そのアプリが、各リンクをどのプロファイルで開くべきかを尋ねるか、すでに把握していて、そのプロファイルをURL付きで起動します。この種のアプリがブラウザピッカーで、リンクルーターとも呼ばれます。デフォルトのハンドラになり、受け取ったURLを次へ渡します。
まさにこれがBurlyの役割です。セットアップは1分ほどで終わります。
- Burlyをダウンロードし、「アプリケーション」フォルダに移動します。
- 「システム設定」を開き、「デスクトップとDock」で「デフォルトのWebブラウザ」をBurlyに設定します。
- Mac上にすでにあるブラウザとプロファイルをBurlyに検出させます。手作業で設定するものはありません。
- リンクをクリックし、放射状のピッカーから開きたいプロファイルを選びます。BurlyがそのプロファイルでそのままURLを開きます。
Burlyは各ブラウザから実際のプロファイルを直接読み取るため、ピッカーには常にインストール済みの内容が正しく反映されます。Chromeでプロファイルを追加すれば、自動的に表示されます。
ピッカーを邪魔にならないようにするには?
クリックのたびにピッカーが出てくると飽きてしまうので、振り分けはキーボード中心で、操作に応じて動きます。修飾キーを押しながらクリックするとピッカーをバイパスして前回の送り先を再利用し、この動作を反転させれば、普通のクリックはそのまま通り、キーを押したときだけピッカーが出るようにもできます。狙いは、送り先が曖昧なときだけ一瞬で判断し、明らかなときはまったく時間をかけないことです。
すべての処理はMac上でローカルに行われます。開いたリンクがデバイスの外に出ることはありません。リンクにトークンやアカウントIDなど、サーバーに送りたくない情報が含まれている場合、これは重要です。
アプリを使わずにリンクを特定のプロファイルで開けますか?
はい、ブラウザごとになら可能です。1つのブラウザだけなら組み込みの方法で十分なこともあるので、知っておく価値があります。ブラウザの系統ごとに仕組みが異なり、どれも別のブラウザには手が届きません。
Chrome、Brave、その他のChromium系ブラウザは、コマンドラインでプロファイルのディレクトリを受け付けます。そのため、ターミナルのコマンドやショートカットのアクションで、DefaultではなくProfile 1でURLを開くことができます。このフォルダ名は画面に表示されるプロファイル名とは別物で、多くの人がここでつまずきます。調べ方は特定のChromeプロファイルでリンクを開く方法で紹介しています。Firefoxは-Pフラグでプロファイル名を受け付けますが、すでに起動しているプロファイルについてはいくつか癖があります。これは外部リンクをFirefoxのプロファイルで開く方法で解説しています。
Safariには起動フラグがまったくありません。代わりに用意されているのが、Webサイトごとのルール「プロファイルでリンクを開く」(Open Links With Profile)で、あるサイトのリンクを1つのプロファイルに送ります。便利ですが誤解しやすい機能でもあるので、頼る前に「プロファイルでリンクを開く」がうまく動かない理由に目を通しておく価値があります。Microsoft Edgeは、これに相当する本物の設定を持つ唯一のブラウザで、外部リンク用の既定のプロファイルを指定できます。詳しくはMacでのBrave、Edge、Arcのプロファイルをご覧ください。
こうした方法はどれも、そのブラウザの中で完結します。仕事のプロファイルがSafariに、個人のプロファイルがChromeにある場合、両者のどちらかを選べる組み込みの設定はありません。そのすき間を埋めるのがルーターです。各ブラウザが外部リンクの行き先をどう決めているかは、Macのブラウザプロファイルガイドにまとめています。
それでもリンクが違うプロファイルで開くのはなぜですか?
ルーターを設定したのにリンクが想定外の場所で開く場合、原因はほぼ例外なく、いくつかの決まった項目のどれかです。何かが壊れていると判断する前に、次のリストを上から確認してください。
- ルーターがまだデフォルトになっているか確認します。「システム設定」を開き、「デスクトップとDock」で「デフォルトのWebブラウザ」がBurlyになっているか確かめてください。ブラウザによってはアップデート後に再びデフォルトになるよう提案してくるものがあり、そのプロンプトを一度承認するだけで設定が元に戻ってしまいます。
- 押しっぱなしのキーや反転設定を確認します。「反転」がオンで「開く先」にプロファイルが固定されている場合、普通のクリックは仕様どおりそのプロファイルに直行し、修飾キーを押したときにピッカーが表示されます。
- Safariのプロファイルについては、アクセシビリティの権限を確認します。BurlyはアクセシビリティAPIを通じてSafariのプロファイルを操作するため、「システム設定」の「プライバシーとセキュリティ」でその許可が必要です。また、Safariが起動している必要があります。
- そもそもそのブラウザを制御できるか確認します。Arc、Dia、ChatGPT Atlasは単一インスタンスで動作し、アクティブなプロファイルでリンクを開きます。そのため、ルーターはリンクを渡すことはできても、プロファイルを選ぶことはできません。
- プロファイルがまだ存在するか確認します。Burlyは各ブラウザのプロファイル一覧を監視し、プロファイルの追加、名前変更、削除に合わせてピッカーを更新します。送り先が消えた場合、たいていはブラウザ側でそのプロファイル自体が削除されたか、名前が変更されています。
要点をまとめると?
macOSは、リンクを特定のブラウザプロファイルに振り分けてはくれません。プロファイル対応のルーターをクリックの手前に置き、毎回正しいプロファイルで開かせれば、コピー、貼り付け、切り替えの手間はなくなります。それがBurlyの考え方のすべてです。
