如何在 Firefox 中完全停用推播通知?

如何在 Firefox 中完全停用推播通知?

我正在使用 Firefox(版本 58.0.1),並且一段時間以來,Firefox 和其他瀏覽器已經實現了這項稱為「推播通知」的功能。

現在似乎每個網站都想向您「推播」通知。這已經成為一種新的彈出形式,並且是一種侵入性技術。由於推播通知請求的不斷轟炸,我希望完全停用推播通知。

我不想逐個站點地禁用。我想對每個網站永遠完全禁用此“功能”。

範例推播通知請求

我查看了 Firefox 設定以及 Mozilla 網站上的文檔,但沒有任何關於如何停用推播通知的官方資訊。2

答案1

隨著 Firefox 59 的發布,我們現在可以使用預設值來停用推播通知選項頁。

官方發行說明對於 Firefox 59 描述了修改:

在 about:preference 中新增了設置,以阻止網站要求發送通知

您可以透過以下方式配置此選項:

  1. 導航至關於:偏好設定
  2. 點選隱私與安全在左上角
  3. 向下捲動到權限右側部分
  4. 點選Settings...關聯的按鈕通知

    隱私與安全

  5. 在隨後的視窗中選取該框阻止請求允許通知的新請求
  6. 點選儲存變更按鈕

    設定-通知權限

答案2

透過進一步的研究,我發現你必須進入about:config介面。 這裡有龍!(1) 或如果您使用美國語言環境,您的保固可能會失效(2)

我將四個設定更改為錯誤的:

  • dom.webnotifications.enabled
  • dom.webnotifications.serviceworker.enabled
  • dom.pushconnection.enabled
  • dom.push.啟用

(1) 這是龍:

這裡有龍

(2) 這可能會使您的保固失效: 這可能會使您的保固失效!

答案3

停用推播通知和同步配置

將此行貼上到配置 prefs.js 檔案您可以在以下位置找到設定檔:

%APPDATA%\Mozilla\Firefox\Profiles\XXXXXX.default\prefs.js

user_pref("dom.webnotifications.enabled", false);
user_pref("dom.webnotifications.enabled", false);
user_pref("dom.webnotifications.serviceworker.enabled", false);
user_pref("dom.pushconnection.enabled", false);
user_pref("dom.push.enabled", false);
user_pref("services.sync.prefs.sync.dom.webnotifications.enabled", true);
user_pref("services.sync.prefs.sync.dom.webnotifications.serviceworker.enabled", true);
user_pref("services.sync.prefs.sync.dom.pushconnection.enabled", true);
user_pref("services.sync.prefs.sync.dom.push.enabled", true);

相關內容