Firefox 的網頁訊息推送功能

網頁推送訊息允許網站在有新訊息或是更新內容時通知您。當 Firefox 開啟時,被授予權限的網站能推送通知到瀏覽器並顯示在螢幕上。通知訊息僅在當您對正在瀏覽的頁面上按下鍵盤上的某個鍵或是透過滑鼠單擊/雙擊後才會顯示。若您沒有與網站互動過,則只會在網址列顯示 通知 權限圖示 Notifications icon ,不會跳出通知。您可以輕鬆的啟用/停用通知,並且控制通知如何顯示。

Fx56AllowNotifications Fx70AllowNotifications

新版的推送通知

即使網站並沒有載入,Firefox 也能顯示螢幕通知。Firefox 使用 W3C 標準的 Push API,經使用者授權後,能在任何時候接收推送訊息及顯示通知。網站亦可使用 Push 在背景更新資料,而不會顯示通知。如果您已經授予網站傳送通知的權限,網站就能使用 Push API。您可以照以下步驟選擇是否要授予特定網站權限:

  1. 點擊網址列的網站資訊 Site Info button 圖示開啟控制中心面板。
  2. 點擊面板中的箭頭。
  3. 點擊下一個面板中的 更多資訊 開啟頁面資訊視窗
  4. 點擊 權限 分頁。
  5. 接收通知傳送通知下,您可以選擇 總是詢問允許封鎖。如果選項被停用,請取消勾選「使用預設值」。
  1. 點擊網址列的鎖頭圖示 Gray padlock - Firefox 70
  2. 點擊網站資訊下拉式面板中的箭頭。
  3. 點擊下一個面板中的 更多資訊 開啟頁面資訊視窗
  4. 點擊 權限 分頁。
  5. 接收通知傳送通知下,您可以選擇 總是詢問允許封鎖。如果選項被停用,請取消勾選「使用預設值」。

或者,您可以:

  1. 點擊選單按鈕 New Fx Menu Fx57Menu 並選擇 選項偏好設定
  2. 點選面板左側的隱私權與安全性
  3. 拖動頁面直至下方的權限部分。
  4. 點選 通知 右側的 設定… 按鈕。
  5. 從任意網站右方狀態欄的下拉選單中選擇允許阻擋
  6. 點選儲存變更按鈕。

什麼是 Web Push?

Web Push 是個選擇性功能,讓網站即使在未載入時也能傳送訊息給您。網站能使用這個功能提供您推送通知或在背景更新資料。

舉例來說,您可以訂閱最愛的購物網站的推送通知,可以在有新的促銷活動時通知您。您可以從不同網站訂閱推送通知。演唱會的網站能提供您最喜愛樂團的通知;若您決定允許網站通知的話,您會在一週後收到樂團巡迴的通知。

您只會收到來自經授權網站的訊息。

原理是什麼?

網站可以安裝一個 Service Worker,這是一個只有部分功能、可訂閱推送服務的網頁。網站可以透過 Mozilla 的 Web Push 服務推送訊息到您的瀏覽器,瀏覽器會處理這則訊息然後在螢幕上顯示這則通知。

push notification 44

點擊這則通知可以開啟這個網站或是切換到已載入此網站的分頁。

我分享了什麼資訊給網站?

經授權的網站可以在未載入時推送訊息給您。除了在螢幕上的通知外,網站能推送通知的數量是有限額的。當網站達到限額時推送訊息會被停用,使用者必需重新造訪網站來重新訂閱。Web Push 不直接允許網站辨別您的 IP 位址。

Firefox 用了什麼資訊來提供 Web Push?

在 Firefox 開啟時,為了接收推送訊息,Firefox 會和推送服務保持一個主動連線。當 Firefox 結束的同時,這個連線也會結束。我們會在伺服器上儲存您的瀏覽器以及每一個您授權的網站的亂數識別碼。

在桌面版 Firefox,推送服務是由 Mozilla 所營運。Android 版 Firefox 混合使用 Mozilla Web Push 服務和 Google 的 Cloud Messaging 平台來傳遞推送通知。

在以上兩種情形裡,推送訊息是按照 IETF 標準 加密,而且只有您的 Firefox 可以解密。加密訊息會被儲存在伺服器上,直到被送出或是到期。

我要如何撤銷特定網頁推送通知的權限?

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

  1. 點擊選單按鈕 New Fx Menu Fx57Menu 並選擇 選項偏好設定
  2. 點選位於面板左側的隱私性與安全性
  3. 將畫面移動到下方的權限部分。
  4. 點一下通知旁的 設定… 按鈕。
  5. 選擇該網站。
  6. 點一下 移除網站

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

在特定網頁上停用通知(需重新整理頁面): 點擊 頁面資訊圖示 Site Info button 開啟控制中心鎖頭 Gray padlock - Firefox 70 開啟網站的頁面資訊面板,找到接收通知傳送通知 的權限後,點擊允許旁的 x撤銷權限。

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

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

如何讓 Firefox 不再向我詢問權限?

如果網站向 Firefox 要求傳送通知,Firefox 預設將會詢問您是否同意給予權限。您可以將 Firefox 設定為拒絕所有權限要求。即便您如此設定,你還是可以將某些網站加入例外,令其可以顯示通知或推送訊息。

  1. 點擊選單按鈕 New Fx Menu Fx57Menu 並選擇 選項偏好設定
  2. 點選位於面板左側的隱私性與安全性
  3. 將畫面移動到下方的權限部分。
  4. 點擊通知右方的 設定… 按鈕。
    Fx59Permissions-NotificationSettings
  5. 勾選 封鎖新網站傳送通知的請求
  6. 點擊 儲存變更

這篇文章有幫助嗎?

請稍候...

這些好人幫助我們撰寫了這篇文章:

Illustration of hands

成為志工

在此回答問題並幫助我們改善知識庫內容,與其他人一起切磋琢磨專業能力。

了解更多