如何彻底禁用 Firefox 中的推送通知?

如何彻底禁用 Firefox 中的推送通知?

我正在使用 Firefox(版本 58.0.1),一段时间以来,Firefox 和其他浏览器都实现了称为“推送通知”的功能。

现在似乎每个网站都想向您“推送”通知。这已成为一种新的弹出窗口形式,是一种侵入性技术。由于推送通知请求不断轰炸,我希望完全禁用推送通知。

我不希望逐个站点地禁用此功能。我希望彻底、永久地禁用每个站点的此“功能”。

推送通知请求示例

我查看了 Firefox 设置以及 Mozilla 网站上的文档,但没有关于如何禁用推送通知的官方信息。2

答案1

随着 Firefox 59 的发布,我们现在可以使用默认的选项页。

官方发布说明针对 Firefox 59 的修改描述:

在 about:preferences 中添加了设置,以阻止网站请求发送通知

您可以按照以下方式配置此选项:

  1. 导航至关于:偏好
  2. 点击隐私与安全在左上角
  3. 向下滚动到权限右侧部分
  4. 点击Settings...通知

    隐私与安全

  5. 在随后的窗口中选中复选框阻止要求允许通知的新请求
  6. 点击保存更改按钮

    设置 - 通知权限

答案2

通过进一步的研究,我发现您必须进入about:config界面。 这里有龙!(1)或者如果你使用美国语言环境,您的保修可能会失效(2)

我改变了四个设置错误的

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

(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);

相关内容