Firefox 的網頁訊息推送功能

修訂版本資訊
  • 編修 ID: 116107
  • 建立於:
  • 建立者: wildsky
  • 意見: 在 Firefox 更新後出現的通知會連結到這個段落,所以先翻這些。
  • 審核過:
  • 審核過:
  • 審核人: petercpg
  • 通過審核?
  • 這是現行的版本嗎?
  • 已可進行在地化翻譯
編修來源
編修內容

Web Push allows websites to notify users of new messages or updated content. While Firefox is open, websites who have been granted permissions, can send notifications to your browser and display notifications on the screen. Users can easily allow or disable notifications and control how these notifications appear.

Upgraded Notifications

Starting with version 44, Firefox can deliver on-screen notifications even when that site isn’t loaded. Using the Push API, a W3C standard, Firefox receives a push message and can show notifications (if permitted by the user) at any time. Sites can also use Push to update data in the background even without showing you a notification. If you already gave permission to a site to send notifications, these sites will also be able to use the Push API. You can choose whether or not to give permission for a site to send you notifications by following these instructions:

  1. Go to the Firefox menu New Fx Menu and select OptionsPreferences.
  2. Select the Content panel and click the Choose button under Notifications.
    push content panel 44push content panel 44 winxp
  3. Alternatively, click the options in one of the notifications you receive.
    push notification menu

What is Web Push?

Web Push is an optional feature that allows websites to send you messages even when the site isn’t loaded. Sites can use this feature to provide you with notifications or update data in the background.

For instance, you can subscribe to notifications from your favorite shopping websites which can notify you of new promotions or offers. You can subscribe to notifications from different websites. A concert site may offer you notifications for shows of your favorite band; you allow that site to notify you, and a week later you get a notification that your band is on tour.

You will only receive messages from sites for which you have granted permission.

How does it work?

Websites can install a Service Worker, a background web page with a limited set of functionality, that can subscribe to the push service. The website can then send a push message through Mozilla’s Web Push service to your browser, which can process that message and display a notification on your screen.

push notification 44

Clicking the notification can open a website or switch to that site’s tab if loaded.

What information do I share with a website?

A website that has been granted permissions can send you push messages when the site isn’t loaded. A quota limits the number of push messages without an on-screen notification that sites can send you. Websites that exceed the quota will have its push messaging disabled and the user must revisit the website again to resubscribe. Web Push does not directly allow websites to determine your IP address.

What information does Firefox use to provide Web Push?

Firefox maintains an active connection to a push service in order to receive push messages as long as it is open. The connection ends when Firefox is closed. On our server we store a randomized identifier for your browser, along with a randomized identifier for each site you authorize.

On Firefox for desktop, the push service is operated by Mozilla. Firefox for Android uses a combination of the Mozilla Web Push service and Google’s Cloud Messaging platform to deliver notifications to Firefox for Android.

In both cases, push messages are encrypted per the IETF spec and only your copy of Firefox can decipher them. The encrypted messages are stored on the server until they are delivered or expire.

我要如何撤銷網頁推播通知的權限?

網頁推播通知可以讓使用者自行選擇是否新增。網站沒辦法沒有你的允許就像你推送訊息。若要讓特定網站的推送訊息停止的話,請照下列步驟:

  1. 到 Firefox 選單 New Fx Menu 然後點選 選項偏好設定
  2. 選擇 內容 面板,並點擊在通知之下的 選擇 按鈕。
  3. 選擇網站。
  4. 點選 移除網站

若要讓所有網站停止發送訊息,請照著上述步驟,唯最後改成點選 移除所有網站。網站就無法再像你發送訊息,並且會在之後向你要求權限以便再次推送訊息。

我要如何讓我的網站也能推播訊息?

Push API specification 解釋了如何建立一個 Service Worker 並推送訊息。