Compare Revisions
Firefox での Web Push 通知
Revision 159151:
Revision 159151 by dskmori on
Revision 159673:
Revision 159673 by dskmori on
Keywords:
Search results summary:
Web Push を利用すると、Firefox が開いている間、ウェブサイトがユーザーに新しいメッセージや最新のコンテンツを通知できます。
Web Push を利用すると、Firefox が開いている間、ウェブサイトがユーザーに新しいメッセージや最新のコンテンツを通知できます。
Content:
<!-- See also https://www.mozilla.org/en-US/firefox/push/ and https://bugzilla.mozilla.org/show_bug.cgi?id=1220250 -->
Web Push を利用するとウェブサイトがユーザーに新しいメッセージや最新のコンテンツを通知できます。許可されたウェブサイトは、Firefox が開いている間、ブラウザーに通知を送信し、それを画面上に表示できます。ユーザーは、簡単に通知の許可または無効化ができ、通知の表示をコントロールできます。
__TOC__
= アップグレードされた通知機能 =
バージョン 44 以降の Firefox は、そのサイトが読み込まれていなくても、画面上に通知を配信できます。[https://www.w3.org/TR/push-api/ W3C 標準] の Push API を使用すると、(許可されている場合) いつでも、Firefox がプッシュメッセージを受信して通知を表示できます。サイトは、Push を利用して、通知を表示せずにバックグラウンドでデータを更新することもできます。ユーザーがすでに通知を送信する許可をサイトに与えていれば、そのサイトは Push API を使用できます。以下の手順に従って、特定のウェブサイトに許可を与えるかどうかを選択できます:
#[[Image:Site Info button]] アイコンをクリックして [[Control Center - manage site privacy and security controls|コントロールセンター]] を開きます。
#プロンプト内の矢印をクリックします。
#{button 詳細を表示} をクリックして、[[Firefox Page Info window|ページ情報ウィンドウ]] を開きます。
# '''サイト別設定''' タブをクリックします。
#''通知の受信'' の下で通知オプションを選択します: {menu 毎回確認}、{menu 許可}、{menu ブロック}。選択肢がグレーアウトされている場合、''標準設定を使用する'' の隣にあるチェックマークを外します。
= Web Push とは? =
Web Push はサイトが読み込まれていないときにもウェブサイトがメッセージを送信することができるオプション機能です。サイトはこの機能を使用して、バックグラウンドで通知や最新のデータを提供できます。
たとえば、お気に入りのショッピングウェブサイトから新しいプロモーションや割引の通知を購読できます。さまざまなウェブサイトからの通知を購読できます。コンサートのサイトが、お気に入りのバンドのショーの通知を提供することもでき、(サイトからの通知を許可すると) 一週間後、ツアーを行うバンドについて通知を受け取ることができます。
許可を与えているサイトからのみメッセージを受信できます。
= どのように動作するか? =
ウェブサイトは、機能の限定されたバックグラウンドウェブページである [https://developer.mozilla.org/docs/Web/API/Service_Worker_API Service Worker] をインストールでき、これによりプッシュサービスを購読できるようになります。ウェブサイトは、メッセージを処理し、画面上に通知を表示する Mozilla の Web Push サービスを通してブラウザーにプッシュメッセージを送信できるようになります。
;[[Image:push notification 44]]
通知をクリックすると、ウェブサイトを開いたり、そのサイトのタブに切り替えたりすることができます。
= ウェブサイトではどのような情報を共有するか? =
許可されたウェブサイトは、サイトが読み込まれていないときにもメッセージをプッシュ送信することができます。サイトが送信できる画面上に通知しないプッシュメッセージの数は制限されています。制限を超えたウェブサイトは、そのプッシュメッセージが無効になり、再び購読するには、ウェブサイトもう一度開く必要があります。Web Push ではウェブサイトが直接あなたの IP アドレスを特定することはできません。
= Firefox は Web Push を提供するためにどのような情報を使用するか? =
Firefox が開いている間、プッシュメッセージを受信するためにプッシュサービスへの接続を維持します。Firefox が閉じられると、接続も終了します。サーバー上に、ブラウザーについてのランダム化された識別子とあなたが許可したサイトの識別子が保存されます。
デスクトップ 版 Firefox では、プッシュサービスは Mozilla によって運営されています。Android 版 Firefox では、Mozilla Web Push サービスと Google の Cloud Messaging プラットフォームを組み合わせて使用し、Android 版 Firefox に通知を配信しています。
どちらの場合も、プッシュメッセージは [https://tools.ietf.org/html/draft-ietf-webpush-protocol-02 IETF 仕様] に従って暗号化され、あなたの Firefox のコピーのみが解読できます。暗号化されたメッセージは、配信されるか期限が切れるまで、サーバー上に保存されます。
= Web Push の権限を取り消すには? =
Web Push は、Firefox につねにオプトインされています。サイトでは、あなたの許可なしにプッシュメッセージを送信することはできません。特定のサイトのプッシュメッセージを止めるには:
{for fx56}
#[[Template:optionspreferences]]
#''プライバシーとセキュリティ'' パネルで、''許可設定'' セクションに移動します。
#''通知'' の隣にある {for =fx56}{button 選択...}{/for}{for fx57}{button 設定}{/for} ボタンをクリックします。
#ウェブサイトを選択します。
#{button ウェブサイトを削除} をクリックします。
{/for}
{for not fx56}
# Firefox のメニュー [[Image:New Fx Menu]] をクリックし {for win}{menu オプション}{/for}{for mac,linux}{menu 設定}{/for} をクリックします。
# {menu コンテンツ} パネルをクリックし、'''通知''' の下にある {button 選択} ボタンをクリックします。
# サイトを選択します。
# {button サイトを削除} をクリックします。
{/for}
すべてのサイトでプッシュメッセージの送信を停止するためには、上記の手順に従い、特定のサイトを選択せずに {button すべてのサイトを削除} をクリックします。ウェブサイトは、メッセージを送信することができなくなり、今後、送信するには許可を得る必要があります。
{note}'''特定のウェブページの通知を止めるには (ページの読み込みが必要です):''' [[Image:Site Info button]] アイコンをクリックして [[Control Center - manage site privacy and security controls|コントロールセンター]] をクリックし、''通知の受信'' 許可を見つけて、''許可'' の隣にある '''x''' をクリックして削除します。
{/note}
= ウェブサイトに Web Push を追加するには? =
[https://developer.mozilla.org/docs/Web/API/Push_API Push API の仕様] の記事で、Service Worker を作成し、プッシュメッセージを送信する方法について説明しています。
= Web Push を完全に無効にするには? =
Web Push を無効にし、すべてのウェブページで "通知を有効にしますか?" のプロンプトを停止するには:
#[[Template:aboutconfig]]
#'''dom.webnotifications.enabled''' を検索します。
#検索結果をダブルクリックして、値を '''true''' から '''false''' に変更します。
#'''dom.push.enabled''' を検索します。
#検索結果をダブルクリックして、値を '''true''' から '''false''' に変更します。
<!-- See also https://www.mozilla.org/en-US/firefox/push/ and https://bugzilla.mozilla.org/show_bug.cgi?id=1220250 -->
Web Push を利用するとウェブサイトがユーザーに新しいメッセージや最新のコンテンツを通知できます。許可されたウェブサイトは、Firefox が開いている間、ブラウザーに通知を送信し、それを画面上に表示できます。ユーザーは、簡単に通知の許可または無効化ができ、通知の表示をコントロールできます。
;[[Image:Fx56AllowNotifications]]
__TOC__
= アップグレードされた通知機能 =
バージョン 44 以降の Firefox は、そのサイトが読み込まれていなくても、画面上に通知を配信できます。[https://www.w3.org/TR/push-api/ W3C 標準] の Push API を使用すると、(許可されている場合) いつでも、Firefox がプッシュメッセージを受信して通知を表示できます。サイトは、Push を利用して、通知を表示せずにバックグラウンドでデータを更新することもできます。ユーザーがすでに通知を送信する許可をサイトに与えていれば、そのサイトは Push API を使用できます。以下の手順に従って、特定のウェブサイトに許可を与えるかどうかを選択できます:
#[[Image:Site Info button]] アイコンをクリックして [[Control Center - manage site privacy and security controls|コントロールセンター]] を開きます。
#プロンプト内の矢印をクリックします。
#{button 詳細を表示} をクリックして、[[Firefox Page Info window|ページ情報ウィンドウ]] を開きます。
# '''サイト別設定''' タブをクリックします。
#''通知の受信'' の下で通知オプションを選択します: {menu 毎回確認}、{menu 許可}、{menu ブロック}。選択肢がグレーアウトされている場合、''標準設定を使用する'' の隣にあるチェックマークを外します。
= Web Push とは? =
Web Push はサイトが読み込まれていないときにもウェブサイトがメッセージを送信することができるオプション機能です。サイトはこの機能を使用して、バックグラウンドで通知や最新のデータを提供できます。
たとえば、お気に入りのショッピングウェブサイトから新しいプロモーションや割引の通知を購読できます。さまざまなウェブサイトからの通知を購読できます。コンサートのサイトが、お気に入りのバンドのショーの通知を提供することもでき、(サイトからの通知を許可すると) 一週間後、ツアーを行うバンドについて通知を受け取ることができます。
許可を与えているサイトからのみメッセージを受信できます。
= どのように動作するか? =
ウェブサイトは、機能の限定されたバックグラウンドウェブページである [https://developer.mozilla.org/docs/Web/API/Service_Worker_API Service Worker] をインストールでき、これによりプッシュサービスを購読できるようになります。ウェブサイトは、メッセージを処理し、画面上に通知を表示する Mozilla の Web Push サービスを通してブラウザーにプッシュメッセージを送信できるようになります。
;[[Image:push notification 44]]
通知をクリックすると、ウェブサイトを開いたり、そのサイトのタブに切り替えたりすることができます。
= ウェブサイトではどのような情報を共有するか? =
許可されたウェブサイトは、サイトが読み込まれていないときにもメッセージをプッシュ送信することができます。サイトが送信できる画面上に通知しないプッシュメッセージの数は制限されています。制限を超えたウェブサイトは、そのプッシュメッセージが無効になり、再び購読するには、ウェブサイトもう一度開く必要があります。Web Push ではウェブサイトが直接あなたの IP アドレスを特定することはできません。
= Firefox は Web Push を提供するためにどのような情報を使用するか? =
Firefox が開いている間、プッシュメッセージを受信するためにプッシュサービスへの接続を維持します。Firefox が閉じられると、接続も終了します。サーバー上に、ブラウザーについてのランダム化された識別子とあなたが許可したサイトの識別子が保存されます。
デスクトップ 版 Firefox では、プッシュサービスは Mozilla によって運営されています。Android 版 Firefox では、Mozilla Web Push サービスと Google の Cloud Messaging プラットフォームを組み合わせて使用し、Android 版 Firefox に通知を配信しています。
どちらの場合も、プッシュメッセージは [https://tools.ietf.org/html/draft-ietf-webpush-protocol-02 IETF 仕様] に従って暗号化され、あなたの Firefox のコピーのみが解読できます。暗号化されたメッセージは、配信されるか期限が切れるまで、サーバー上に保存されます。
= Web Push の権限を取り消すには? =
Web Push は、Firefox につねにオプトインされています。サイトでは、あなたの許可なしにプッシュメッセージを送信することはできません。特定のサイトのプッシュメッセージを止めるには:
{for fx56}
#[[Template:optionspreferences]]
#''プライバシーとセキュリティ'' パネルで、''許可設定'' セクションに移動します。
#''通知'' の隣にある {for =fx56}{button 選択...}{/for}{for fx57}{button 設定}{/for} ボタンをクリックします。
#ウェブサイトを選択します。
#{button ウェブサイトを削除} をクリックします。
{/for}
{for not fx56}
# Firefox のメニュー [[Image:New Fx Menu]] をクリックし {for win}{menu オプション}{/for}{for mac,linux}{menu 設定}{/for} をクリックします。
# {menu コンテンツ} パネルをクリックし、'''通知''' の下にある {button 選択} ボタンをクリックします。
# サイトを選択します。
# {button サイトを削除} をクリックします。
{/for}
すべてのサイトでプッシュメッセージの送信を停止するためには、上記の手順に従い、特定のサイトを選択せずに {button すべてのサイトを削除} をクリックします。ウェブサイトは、メッセージを送信することができなくなり、今後、送信するには許可を得る必要があります。
{note}'''特定のウェブページの通知を止めるには (ページの読み込みが必要です):''' [[Image:Site Info button]] アイコンをクリックして [[Control Center - manage site privacy and security controls|コントロールセンター]] をクリックし、''通知の受信'' 許可を見つけて、''許可'' の隣にある '''x''' をクリックして削除します。
{/note}
= ウェブサイトに Web Push を追加するには? =
[https://developer.mozilla.org/docs/Web/API/Push_API Push API の仕様] の記事で、Service Worker を作成し、プッシュメッセージを送信する方法について説明しています。
{for fx59}
= Firefox が通知を許可するか尋ねるのを停止するには =
サイトが、通知を表示したいことを Firefox に示した場合、[[T:default]]では Firefox は許可を与えるかをあなたに尋ねます。尋ねることなく Firefox が自動的に許可を拒否するように設定できます。変更後も、通知を表示したいサイトや、プッシュ機能を使用したいサイトを例外にできます。
# Firefox メニュー [[Image:New Fx Menu]] で、{for win}{menu オプション}{/for}{for mac,linux}{menu 設定}{/for} を選択します。
# {menu プライバシーとセキュリティ} パネルを選択し、許可設定セクションまでスクロールして、通知の右にある {button 設定...} ボタンをクリックします。
# 「通知許可の要求をブロック」のチェックボックスをオンにして、{button 変更を保存} をクリックします。
{/for}
= Web Push を完全に無効にするには? =
Web Push を無効にし、すべてのウェブページで "通知を有効にしますか?" のプロンプトを停止するには:
#[[Template:aboutconfig]]
#'''dom.webnotifications.enabled''' を検索します。
#検索結果をダブルクリックして、値を '''true''' から '''false''' に変更します。
#'''dom.push.enabled''' を検索します。
#検索結果をダブルクリックして、値を '''true''' から '''false''' に変更します。