mac url ショートカット chrome|1つのURLをアプリとして開く
「mac url ショートカット chrome」で調べているとき、やりたいことはたいてい1つに絞られています。決まったURLを、タブの列を目で探さずに一発で開きたい。ところが検索結果には、デスクトップにファイルを置く話、Chromeのメニューの話、キー操作を割り当てる話が混ざって出てきます。この3つは呼び名が同じでも、Macに残るものがまったく違います。どれを選ぶかで、開いたあとの窓の形も、ログイン状態の扱いも、Chromeが更新されたあとの挙動も変わります。ここでは、URLを1つ決めてから完成までに通る道を順番に整理します。
同じ「ショートカット」という言葉が3つの別物を指している
1つ目は、アドレスバーの左端にあるアイコンをデスクトップへドラッグしたときにできるファイルです。拡張子は.weblocで、中身はURLが1行書かれているだけの参照です。ダブルクリックすれば開きますが、開くのは既定のブラウザです。Safariを既定にしているMacでChromeに開かせたい場合、この道は目的を満たしません。ファイルの見た目もブラウザのアイコンのままで、10個並べると区別がつかなくなります。
2つ目は、Chromeのメニューから作る独立したアプリです。タブの帯もアドレスバーも無い窓で開き、Dockに自分のアイコンを持ち、Command+Tabの並びにも別枠で現れます。Spotlightでもアプリ名で引けます。目的が「タブから出す」ことなら、実質的にはこれ1つです。
3つ目は、キーボードのキーにURLを割り当てる話です。macOSのショートカットアプリやAutomatorで組めますが、開く先の窓はブラウザのタブになります。窓の形は変わらないので、タブが増える悩みは解決しません。
検索の結果にこの3つが同じ言葉で並ぶため、手順どおりに操作したのに期待した形にならない、という食い違いが起きます。最初に決めるべきは手順ではなく、URLを開いたあとに何が欲しいのかです。
Chromeが「どのURLでも」受け付けるようになった経緯
以前のChromeでは、独立した窓のアプリになれるのは、開発側が所定の条件を満たしたサイトだけでした。条件を満たさないページはメニューを選んでも普通のタブに戻り、社内の管理画面や古い業務システムはこの方法から外れていました。現在は、条件を満たさないページも手動でアプリにできます。開発元はその理由をこう説明しています。
Research at Google has shown that users also want to install any web experiences, even if they don't meet the install criteria or offer a customized install flow. 出典: developer.chrome.com
Macでの現在の経路は、右上の3点メニューから「キャスト、保存、共有」を開き、「ページをアプリとしてインストール」を選ぶ形です。同じ階層にある「ショートカットを作成」は名前が似ていますが、Chrome 128以降は役割が変わっていて、こちらを選ぶとページを新しいタブで開くブックマークになります。窓を分けたいときに選ぶ項目ではありません。名前で選ぶと外すので、項目名を最後まで読むほうが確実です。
インストールの画面では、アプリの名前をその場で書き換えられます。URLの中身がそのまま名前になると、Dockに並べたときに読めません。ここで短い名前を付けておくと、Spotlightで先頭の2文字を打つだけで呼び出せるようになります。
URLを渡したあと、Mac側に何が残るのか
インストールを実行すると、ホームフォルダの中のアプリケーションフォルダに「Chrome Apps」というフォルダが作られ、その中にアプリの実体が置かれます。ディスクの一番上にある共通のアプリケーションフォルダではありません。既に作ったものがあるかどうかを確かめたいときは、まずここを見るのが早い方法です。
もう1つの確認先はchrome://appsです。ここに並ぶのはインストール済みのアプリだけで、デスクトップに置いたブックマークは出てきません。数か月前に作ったものがどちらだったか分からなくなったとき、この画面が1回で答えを返します。項目を右クリックすると削除もでき、実体をゴミ箱へ移すだけの方法と違って登録も一緒に消えます。
作られたアプリは、独立して見えても中身はブラウザそのものです。作成時に使っていたプロファイルのCookieとログイン状態をそのまま使います。同じサービスの2つのアカウントを2つのアプリにしたい場合、同じプロファイルの中では成立しません。2つ目を開いても1つ目のアカウントでログイン済みの画面が出ます。回避するにはプロファイルを分けるか、アプリごとにプロファイルを持てる道具を使うことになります。
リンクをたどった先で、窓が入れ替わる
URLを1つ決めてアプリにしたあと、そのアプリの中で作業していると、いつのまにかブラウザの窓に移っていることがあります。不具合ではありません。アプリの窓はもとのサイトの範囲を担当していて、そこから外に出るリンクを踏むと、通常のブラウザ側で開く作りになっています。
これが効いてくるのはメールとチャットです。本文中のリンクは高い割合で外部サイトなので、アプリの中で読んでリンクを踏むたびにブラウザが前面に出てきます。逆に、社内の管理画面のように外へ出ないサイトでは、この切り替わりはほとんど起きません。どのURLをアプリにするかを決めるとき、「そのページから外へ出る回数」は判断材料になります。
もう1つ、起動時のURLがずれる場合があります。ログインしていない状態でインストールすると、認証画面のURLが起点として記録され、以後その画面から始まることがあります。目的のページを開き、ログインを済ませ、アドレスバーが目的のURLになっている状態で作るのが確実です。
起動するURLを後から変える、コマンドで指定する
起点のURLを間違えて作ったとき、作り直しは1分で済みますが、アイコンと名前を付け直す手間が毎回かかります。作成の段階でURLと名前とアイコンをまとめて指定できる道具を使うと、この往復が消えます。各ツールが作成時に何を制御できるのかはできることに整理されており、実際の画面の流れは使い方ガイドで確認できます。
コマンドで開く道もあります。Chromiumには、タブの帯を持たない窓でURLを1つ開くための起動オプションがあり、ターミナルから次の形で呼び出せます。
open -na "Google Chrome" --args --app=https://example.com --profile-directory="Default"
ここで気をつける点が2つあります。1つは、Chromeが既に起動しているときに-nを付けずに実行すると、指定したオプションが無視されることです。新しいプロセスとして起動させる指定が要ります。もう1つは、この形は毎回ターミナルを開く前提になるため、実用にするにはショートカットアプリやAutomatorでアプリの形に包む作業が別途必要になることです。1つか2つなら成立しますが、10個を超えると管理が破綻します。
名前とアイコンは、後から書き換わることがある
Dockに並べたときの見た目を気にする場合、先に知っておく価値がある挙動があります。ブラウザからインストールしたアプリの名前とアイコンは、開いているサイト側から供給されます。サイトがロゴや表示名を変更すると、こちらが何も操作していなくてもDockのラベルとアイコンが入れ替わることがあります。Finderの情報ウィンドウから画像を貼り付けてアイコンを差し替える方法はその場では効きますが、アプリが作り直されると元に戻る場合があるため、長く保つ前提の手段にはなりません。
これが問題になるのは、似た見た目のサービスを並べたときです。チャット系のサービスを3つ入れると、Dockに描画される大きさでは丸い青のアイコンが3つ並ぶだけになり、狙ったURLを一発で開くという当初の目的が崩れます。アイコンと名前を自分で指定でき、その指定が保たれる形にしたい場合は、作成の段階でその項目を持つ道具を選ぶ必要があります。
どのURLをアプリにするかの線引き
作ったあとで使わなくなるのは、たいてい選び方が原因です。残す価値があるのは、次の3つを満たすURLです。
- 毎営業日に開いている
- 検索結果やメールのリンクからではなく、自分の意思で開いている
- ログインした状態を保っておく価値がある
メール、カレンダー、チャット、課題管理、社内の管理画面はおおむね当てはまります。月に数回しか見ないサービス、検索から辿り着くページ、読んだら閉じる資料は当てはまりません。それらはタブのほうが扱いやすく、アプリにすると探す場所が増えるだけです。
除外の基準も1つ決めておくと減らせます。認証のたびに別の窓が開くサイト、特定の拡張機能が無いと業務にならないサイトは、入れ物の選び方を先に決める必要があります。ブラウザに紐づく方式なら拡張機能はそのまま動きますが、WebKit専用の入れ物では動きません。
もう1つ、消し方も最初に確認しておくと後が楽です。ブラウザから作ったアプリは、アプリの窓のメニューにあるアンインストールの項目から消すのが正しい手順で、これなら登録も一緒に消えます。アプリケーションフォルダから実体をゴミ箱へ移すだけだと、chrome://appsに項目が残り、起動しない名前が一覧に並び続けます。数が増えてから片付けようとすると、どれが生きているのか分からない状態になるため、作る手順とセットで覚えておくほうが確実です。
使われているサービスの並びから読み取れること
どのURLをアプリにすべきかを机上で考えるより、実際にアプリにされているサービスの並びを見るほうが早く決まります。Webアプリ化ツールが最初から用意しているプリセットは、その集計に近いものです。メール、カレンダー、チャット、生成AI、動画、メモ、コード管理といった分類に集中していて、いずれも毎日開き、ログイン状態を保ち、そのサイトの中で作業が完結するという条件を満たします。逆に、検索エンジンやニュースサイトはほとんど並びません。開く回数は多くても、次にどこへ行くか決まっていないためです。どのサービスが最初から用意されているかは対応サービス一覧にまとまっており、自分が作ろうとしているURLがよくある形なのか珍しい形なのかを1回で判断できます。
数の面でも判断材料があります。300以上のプリセットからすぐ作れる形になっているのは、URLとアイコンと名前を1つずつ決める作業が、数が増えるほど重くなるからです。手作業でも3個までは苦になりませんが、20個を超えると、作る手間よりも名前の付け方を統一する手間のほうが大きくなります。無料で試せる範囲と買い切りの線引きは料金に整理されているので、まず何個必要かを数えてから見に行くと判断が短く済みます。
作ったあとに効いてくるのは、機能の多さよりも運用の安定です。Chromeは数週間ごとに更新され、ブラウザ本体に紐づく方式の入れ物は、そのたびにアイコンが戻ったり起動しなくなったりすることがあります。更新のあとに何が起きるのか、拡張機能はどこまで持ち込めるのかといった導入前の疑問はよくある質問に集まっているため、費用と手数の見積もりはそこで補えます。
よくある質問
デスクトップにドラッグして作ったファイルとの違いは何ですか?
ドラッグでできるのは.weblocという参照ファイルで、開くのは既定のブラウザです。Chromeを既定にしていなければChromeでは開きません。メニューからインストールしたアプリは独立した窓を持ち、Dockのアイコンとして常駐し、Command+Tabの並びにも別枠で現れます。
作ったアプリはどこに保存されますか?
ホームフォルダの中のアプリケーションフォルダに「Chrome Apps」というフォルダが作られ、その中に置かれます。ディスクの一番上にある共通のアプリケーションフォルダではありません。一覧で確認したいときはchrome://appsを開くと、インストール済みのものだけが並びます。
同じサービスの2つのアカウントを別々のアプリにできますか?
同じブラウザプロファイルの中ではできません。作ったアプリは作成時のプロファイルのログイン状態を共有するため、2つ目も1つ目のアカウントで開きます。プロファイルを分けて作り直すか、アプリごとにプロファイルを分離できる専用ツールを使う形になります。
起動したときに目的のページではなくログイン画面が出るのはなぜですか?
インストールした時点で開いていたURLが起点として記録されるためです。ログインしていない状態で作ると、認証画面のURLが残ります。目的のページを開いてログインを済ませ、アドレスバーが目的のURLになっている状態で作り直すと解消します。