From 74af4d29f5a311341581f632a35367cca2ed1b3b Mon Sep 17 00:00:00 2001 From: Masahiro FUJIMOTO Date: Sun, 11 Aug 2024 13:13:45 +0900 Subject: [PATCH] =?UTF-8?q?2024/05/27=20=E6=99=82=E7=82=B9=E3=81=AE?= =?UTF-8?q?=E8=8B=B1=E8=AA=9E=E7=89=88=E3=81=AB=E5=9F=BA=E3=81=A5=E3=81=8D?= =?UTF-8?q?=E6=96=B0=E8=A6=8F=E7=BF=BB=E8=A8=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../guides/installing/index.md | 99 ++++++++++++++++++ .../guides/installing/installconfirm.png | Bin 0 -> 11674 bytes .../guides/installing/pwa-install.png | Bin 0 -> 2994 bytes .../guides/installing/remove.png | Bin 0 -> 16604 bytes 4 files changed, 99 insertions(+) create mode 100644 files/ja/web/progressive_web_apps/guides/installing/index.md create mode 100644 files/ja/web/progressive_web_apps/guides/installing/installconfirm.png create mode 100644 files/ja/web/progressive_web_apps/guides/installing/pwa-install.png create mode 100644 files/ja/web/progressive_web_apps/guides/installing/remove.png diff --git a/files/ja/web/progressive_web_apps/guides/installing/index.md b/files/ja/web/progressive_web_apps/guides/installing/index.md new file mode 100644 index 00000000000000..54602ee548f49e --- /dev/null +++ b/files/ja/web/progressive_web_apps/guides/installing/index.md @@ -0,0 +1,99 @@ +--- +title: ウェブアプリのインストールとアンインストール +slug: Web/Progressive_web_apps/Guides/Installing +l10n: + sourceCommit: 32238d68e222c197a460e7023877346c82a102f8 +--- + +{{PWASidebar}} + +このガイドでは、ユーザーが端末に PWA をインストールしたりアンインストールしたりする方法について説明します。ウェブアプリを PWA としてインストール可能にすることについて学びたい場合は、代わりに [PWA をインストール可能にする](/ja/docs/Web/Progressive_web_apps/Guides/Making_PWAs_installable)を参照してください。 + +## ウェブアプリのインストールの歴史 + +ブラウザーは常に、「ブックマーク」として知られるウェブサイトへのショートカットを保存することができます。これはウェブサイトへの単なるリンクです。 + +一部のオペレーティングシステム (OS) では、ブックマーク機能が強化され、ホーム画面やタスクバーなどの一般的な場所にブックマークを保存し、OS の既定ではブラウザーにサイトを起動するアイコンが表示されるようになっています。多くのウェブサイトでは、これもサイトへのリンクにすぎません。ウェブサイトが [Progressive Web Applications (PWA)](/ja/docs/Web/Progressive_web_apps) の場合、ホーム画面に保存すると PWA がユーザーの端末にインストールされ、ほとんどの端末でネイティブアプリケーションのように OS に完全に統合されます。PWA がインストールできるように、アンインストールすることもできます。 + +まず最初に、ウェブサイトへのリンクの保存という前段階に応じた方法を説明します。 + +### ウェブサイトをブックマークに保存 + +すべてのブラウザーには、お気に入りに追加するブックマーク機能があります。ブックマーク(お気に入り)とは、ウェブページのクリック可能なショートカットのことです。ブックマークは、ユーザーが URL を入力したり、コンテンツを検索したりすることなく、ウェブサイトにすばやくアクセスすることを可能にします。ブックマークは、特に長い URL や、サイトのホームページではない頻繁に使用するコンテンツにアクセスする場合に有益です。 + +すべてのブラウザーで、ユーザーはブックマークを表示し、管理することができます。お気に入りを変更したり削除したりすることもできます。既定では、ブックマークの表示には、ブックマークされたページの {{HTMLElement("title")}} 要素のテキストコンテンツと、サイトの[ファビコン](/ja/docs/Glossary/Favicon)からなるアイコンが含まれます。 + +ブラウザーでは、ブックマークの保存、編集、移動、削除などを管理することができます。ブックマーク管理の UI はブラウザーによって異なります。 + +### ホーム画面に追加 + +2007 年の iPhone を皮切りに、スマートフォンには「ホーム画面に保存」機能が追加されました。通常の(PWA でない)ウェブサイトの場合、この機能はブックマークに似ていますが、ブラウザーの機能であるブックマークメニューにファビコンとページのタイトルを追加する代わりに、この方法でお気に入り登録すると、OS の[ホーム画面にアイコンが追加](/ja/docs/Learn/HTML/Introduction_to_HTML/The_head_metadata_in_HTML#サイトに自分の好きなアイコンをつけるadding_custom_icons_to_your_site)されます。 + +PWA 以外のサイトをホーム画面に追加しても、ウェブサイトは端末にインストールされません。開発者が定義したアイコンがホーム画面に追加されますが、クリックすると既定のブラウザーでブックマークされたリンクが開きます。 + +![iPhone のホーム画面への追加、インストールのプロンプト、アイコン、削除機能。](iphone_pwa.jpg) + +ホーム画面に追加されたサイトがPWAの場合、PWAが端末にインストールされます。 + +ホーム画面からアイコンを削除すると、ブックマークが削除されます。削除時の確認で、アイコンの削除がブックマークの削除なのか、アプリケーション全体の削除なのかの情報が提供されます。 + +## PWA のインストールとアンインストール + +PWA のインストールは、ウェブアプリケーションの機能によっては数回のクリックで済みますが、PWA をインストールした結果は、インターネット上のページへのリンクを作成するだけではありません。PWA をインストールすることで、ユーザーの端末にウェブアプリケーションがより深く統合されます。 + +PWA、端末、オペレーティングシステムやブラウザーの機能によっては、PWA をインストールすることで、アプリに自分自身のスタンドアロンウィンドウを与えたり、ファイルハンドラーとして登録するなど、ネイティブのような機能が実現できる場合があります。また、PWA をアンインストールするということは、PWA のアイコンを除去されるだけでなく、複数のクリックを要求されるということでもあります。 + +### PWA のインストール + +ウェブから PWA をインストールするためのUIは、ブラウザーやプラットフォームによって異なります。 + +PWA をインストールするユーザーインターフェイスは、端末と OS の組み合わせによって異なります。iOS の Safari では、「ホーム画面に追加」のユーザーインターフェイスで PWA をインストールします。Android の Chrome を含む他のブラウザーでは、ブラウザーの設定メニューにアプリのインストールコマンドが記載されています。デスクトップの Chrome と Edge では、ユーザーがページに移動すると、そのページが PWA であり、その PWA が今のところそのブラウザーによってインストールされていない場合、URL バーにインストールアイコンが表示されます。 + +![URL バーの PWA インストールのプロンプト](pwa-install.png) + +ユーザーがアイコンを選択すると、ブラウザーに PWA をインストールするかどうか確認するプロンプトが表示され、承認すると PWA がインストールされます。 + +![PWA のインストール確認プロンプト](installconfirm.png) + +インストールされると、PWA は OS にインストールされている他のアプリケーションと同じように動作します。例えば macOS の場合、アイコンはドックに現れ、他のアプリケーションと同じアイコンオプションができます。 + +![macOS のドック内の PWA](dock.jpg) + +ほとんどのデスクトップブラウザーでは、インストールのプロンプトは URL バーに表示されます。モバイルブラウザーの場合、インストールのプロンプトは通常、ブラウザーオプションのメニューにあります。ブラウザーや OS に関係なく、インストールの確認が必要です。 + +![Android 版 Chrome への PWA インストール、確認、ホーム画面のアイコン、オフライン操作。](android_pwa.jpg) + +一度インストールすると、PWA は他にもインストールされているアプリケーションと同じように動作します。ユーザーがオフラインの状態でも、アプリケーションアイコンをクリックすると PWA が開きます。 + +インストールは現行のデスクトップおよびモバイル端末すべてで対応しています。PWA を OS 上のブラウザーでインストールできるかどうかは、ブラウザーと演算子の組み合わせによって異なります。ほとんどのブラウザーは、ChromeOS、MacOS、Windows、Android、Linux など、すべてのオペレーティングシステムで PWA のインストールに対応しています。 + +Firefox では [PWA 拡張機能](https://addons.mozilla.org/en-US/firefox/addon/pwas-for-firefox/)が必要です。 + +macOS 14 (Sonoma) より前の macOS では、Safari **以外の**ブラウザーから PWA をインストールすることができました。16.4 以前のバージョンの iOS では逆に、Safari **のみで** PWA をインストールすることができました。macOS 14.0 以降および iOS/iPadOS 16.4 以降では、対応しているどのブラウザーからでも PWA をインストールできます。 + +インストールされた PWA を起動すると、自分自身でスタンドアロンウィンドウに表示することができますが(完全なブラウザー UI なしで)、アドレスバーや戻るボタンなどの通常のブラウザー UI 要素が表示されていなくても、効果的にブラウザーウィンドウで実行します。アプリケーションは OS が他のアプリケーションを保存する場所、ブラウザー固有のフォルダー内に得られます。 + +ブラウザーによってインストールされた PWA は、そのブラウザー固有のままです。これは、PWA をインストールするために使用したブラウザーが、その PWA を実行するために使用するブラウザーであるということを意味しています。また、同じ PWA を別のブラウザーからインストールしても、2 つのアプリは 2 つの異なるインスタンスとして動作し、データは共有されないという意味もあります。 + +PWA をインストールするために用いたブラウザーは PWA がインストールされたことを認識しますが、他のブラウザーはインストール状態にアクセスすることはできません。例えば、MS Edge を使用して PWA をインストールした場合、サイトにアクセスすると Edge では PWA を開くためのプロンプトが表示されますが、Chrome ではアプリケーションをインストールするためのプロンプトが表示され続けます。Chrome からも PWA をインストールすると、PWA のコピーが 2 つ存在することになります。PWA の複数のインスタンスが開いている場合、異なるブラウザーからインストールされたインスタンス間でデータは共有されません。 + +ウェブアプリのアイコンをタップすると、PWA をインストールしたブラウザー環境で開きますが、一般的にブラウザー UI は表示されませんが、これは開発者が[ウェブアプリマニフェスト](/ja/docs/Web/Manifest)を構成可能な方法によります。同様に、PWA をアンインストールするために用いられるメソッドは、PWA をインストールするために用いられたブラウザーに依存します。 + +### アンインストール + +ほとんどのモバイル OS では、PWA のアンインストールは他のアプリケーションをアンインストールする方法と同じです。一部のモバイル OS では、アプリストアからダウンロードしたアプリケーションが管理されているのと同じコントロールパネルに PWA が現れ、そこでアンインストールできます。 + +iOS の場合、Safari からインストールされた PWA は「アプリライブラリー」画面に掲載され検索できますが、「設定」には他にもインストールされているアプリケーションと共に掲載されません。iOS ではアイコンをロングタップするとブックマークの削除UIが表示され、ホーム画面からアイコンを除去されると PWA が削除されます。 + +一部のデスクトップOSでは、PWA のアンインストールは開いている PWA で直接行うことができます。アンインストールするには、PWA を開きます。開いたアプリの右上にアイコンがあり、それを展開させて他のツールを見る必要があります。PWA をインストールするために使用したブラウザーによって、PWA をアンインストールするためのリンク、またはアンインストールリンクのあるブラウザー設定ページを開くための設定リンクがあります。ある場合はドロップダウンメニューのアンインストールオプションをクリックするか、ブラウザータブのアプリ設定に移動してアンインストールをクリックします。 + +![MS Edge のアプリ設定にはアンインストールリンクがあります](remove.png) + +Edge で開いたドロップダウンメニューからアプリ設定を選択し、MS Edge ブラウザーの `edge://apps` タブを開きます。そこにはインストールされているアプリケーションの一覧が表示され、そこに「🗑️ アンインストール」を含むオプションがあります。アンインストールを確認します。これで完了です。 + +Edge では、ブラウザーで[`edge://apps`](https://blogs.windows.com/msedgedev/2022/05/18/find-and-manage-your-installed-apps-and-sites/) にアクセスすると、インストールされている PWA が一覧表示され、管理することができます。Chrome の場合、ブラウザーで `chrome://apps` にアクセスすると、Google アプリとインストールされている PWA の一覧が表示され、管理することができます。 + +## 関連情報 + +- [Using PWAs in Chrome: computer and Android](https://support.google.com/chrome/answer/9658361) +- [Install, manage, or uninstall apps in Microsoft Edge](https://support.microsoft.com/en-us/topic/install-manage-or-uninstall-apps-in-microsoft-edge-0c156575-a94a-45e4-a54f-3a84846f6113) diff --git a/files/ja/web/progressive_web_apps/guides/installing/installconfirm.png b/files/ja/web/progressive_web_apps/guides/installing/installconfirm.png new file mode 100644 index 0000000000000000000000000000000000000000..2b6738146cc109b0c37de73b964b2c9413aaea4d GIT binary patch literal 11674 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 literal 0 HcmV?d00001 diff --git a/files/ja/web/progressive_web_apps/guides/installing/pwa-install.png b/files/ja/web/progressive_web_apps/guides/installing/pwa-install.png new file mode 100644 index 0000000000000000000000000000000000000000..a24616c2b8789dcab47ee2da82766d5175e20da5 GIT binary patch literal 2994 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 z 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 literal 0 HcmV?d00001