Firefox上的Web推送通知

Firefox Firefox 最后更新于: 2 周前 50% 的用户认为有帮助
此译文由机器根据英语内容翻译而来,未经人工审核,可能包含错误。若希望修订此内容,请由此处开始。

Web推送允许网站向您发送新消息或更新内容的通知,即使网站未加载。在 Firefox 打开时,已获得权限的网站可以向您的浏览器发送通知,并将其显示在屏幕上。点击通知可以打开原始网站,如果该网站的标签页已加载,则会切换到该标签页。

Firefox_150_web-push-notification_win10_pushfooFirefox_150_web-push-notification_win11_pushfooFirefox_150_web-push-notification_fedora_pushfooFirefox_150_web-push-notification_mac_pushfoo

比如,你可以在你最喜欢的购物网站上订阅通知,然后就能收到新的促销或报价的通知。 你可以在各式各样的网站上订阅通知,有关音乐会的网站可能会通知你最喜欢的乐队演出提醒,你允许了这个网站通知你。一周后你收到了一个提示信息告诉你乐队正在巡演。

请记住:您只会收到您已授予权限的网站的通知。您可以随时撤销此权限

网站如何请求通知权限?

如果网站想要请求权限,您将在地址栏中看到通知权限图标 Notifications icon。点击它会显示一个弹出窗口,允许您授予或拒绝该权限。

Push_notificationsFx149PushNotifications

如果您与网站进行了互动(在键盘上按键或在网站上任何地方轻点/点击),弹出窗口将自动显示。

注意: 拥有此权限的网站也可以使用 Push API 在后台更新数据,即使不向您显示通知。

管理您正在访问的网站的通知权限

  1. 点击地址栏左侧的 挂锁图标 Fx89Padlock盾牌图标 Fx149UnifiedTrustIcon-Secure
  2. 在打开的 站点权限面板 顶部点击 Connection > 按钮。
  3. 在下一个面板中点击 更多网站信息更多信息,打开 页面信息窗口
    • 提示: 您也可以从菜单栏打开页面信息窗口,如果菜单栏已启用。点击 Tools 并从下拉菜单中选择 Page Info
  4. 选择 权限 标签页。
  5. 发送通知 下,选择一个通知选项:总是询问(默认)、允许阻止。如果您的选项是灰色的,请取消勾选 使用默认值 复选框。

管理所有网站的通知权限

  1. 在屏幕顶部的菜单栏里点击 Firefox 并选择 设置(或 首选项,在某些情况下)。点击菜单按钮 Fx89menuButton 并选择 设置
  2. 在左侧选择 隐私与安全Permissions and data
  3. 滚动到 权限 部分。
  4. 点击 通知 右侧的 设置... 按钮点击 通知
  5. 在任一网站的 状态 下拉菜单中选择 允许阻止 以授予或拒绝通知权限。请注意,选择 阻止 将阻止网站再次请求该权限。
  6. 要拒绝通知权限,但允许网站将来再次请求,请选择该网站并点击列表下方的 移除站点 按钮。
  7. 完成后,点击 保存更改 按钮。

如何撤销特定网站的通知权限?

在 Firefox 中,Web 推送始终是可选的。未经您的许可,网站不能向您发送推送通知。要阻止特定网站向您发送通知:

  1. 在屏幕顶部的菜单栏里点击 Firefox 并选择 设置(或 首选项,在某些情况下)。点击菜单按钮 Fx89menuButton 并选择 设置
  2. 在左侧选择 隐私与安全Permissions and data
  3. 滚动到 权限 部分。
  4. 点击 通知 右侧的 设置... 按钮点击 通知
  5. 选择网站。
    • 如果您只想撤销权限(同时允许网站将来再次请求),请点击 移除站点 按钮。
    • 如果您想撤销权限并阻止网站再次请求,请从网站 URL 旁边的 状态 下拉菜单中选择 阻止
  6. 点击 保存更改 按钮。
注意: 要阻止所有网站向您发送推送消息,请按照上述步骤操作,但不要选择特定网站,而是点击 移除全部站点 按钮。之后,网站将无法向您发送通知,并且将来需要再次请求您的许可。

或者:

  1. 访问您想要撤销通知权限的网站。
  2. 点击地址栏中的权限图标 Fx89PermissionsIcon,打开该网站的 站点权限面板
  3. 找到 发送通知 权限,然后点击旁边的 Allowed ✕ 按钮以移除该权限。

您也可以按照管理您正在访问的网站的通知权限部分所述,在 页面信息窗口 中拒绝该权限。

如何让 Firefox 不再询问我是否允许通知?

如果一个网站向 Firefox 表示它想显示通知,默认情况下,Firefox 会询问您是否要授予权限。您可以设置 Firefox 自动拒绝权限而无需询问。即使更改后,您仍然可以通过 页面信息窗口您希望显示通知或使用推送功能的网站设置例外。

  1. 在屏幕顶部的菜单栏里点击 Firefox 并选择 设置(或 首选项,在某些情况下)。点击菜单按钮 Fx89menuButton 并选择 设置
  2. 在左侧选择 隐私与安全Permissions and data
  3. 滚动到 权限 部分。
  4. 点击 通知 右侧的 设置... 按钮点击 通知
  5. 勾选 禁止新的发送通知请求 复选框。
  6. 点击 保存更改 按钮。

常见问题

Web 推送如何工作?

网站可以安装一个 Service Worker,这是一个只有有限功能的后台页面,能够绑定推送服务。网站接下来就能够通过 Mozilla 的Web推送功能向你的浏览器发送推送信息,浏览器就会处理这条信息并把它显示在屏幕上。

我与网站分享了哪些信息?

已获得权限的网站可以在网站未加载时向您发送推送消息。配额限制了网站可以在不显示屏幕通知的情况下向您发送的推送消息数量。超出配额的网站将被禁用推送消息,您必须再次访问它们才能重新订阅。Web 推送不直接允许网站确定您的 IP 地址。

Firefox 使用哪些信息来提供 Web 推送?

Firefox维持一条与推送服务的活动连接,以随时接收推送信息。这条连接将一直维持到 Firefox 退出。在我们的服务器上存储了一个你的浏览器的随机的身份标识 (User Agent IDentifier 或称 UAID) 以及每个你授权的站点的随机身份标识。您订阅任何一个通知,我们都需要您的 UAID 以允许我们的推送服务正确推送新消息通知到您的 Firefox 上。若您没有订阅任何推送信息, Firefox 就会为每个新连接更换一个新的 UAID。

在 Firefox 桌面版上,推送服务由 Mozilla 完成。Android 版的 Firefox 同时使用 Mozilla 的 Web 推送服务以及 GCM 云推送(Google Cloud Messaging ,中国大陆地区由于 GFW 的存在而几乎不可用)来递送通知。只有 Mozilla 的应用可以使用 WebPush 在 iOS 推送(根据 iOS 使用协议,第三方不能使用 WebPush 在 iOS 上推送通知)。

不管哪种情况,推送信息将按照IETF规范进行加密,并且只有你自己的 FireFox 能够对其进行解密。密文会一直存储在服务器上直到被递送或到期。

作为推送服务的一部分,我们会将您的 IP 地址保存 90 天。您的 IP 地址或 UAID 变更后,已存信息就会作废。我们 会保存您的以下信息:

  • 发送过推送信息的服务器 与/或 服务
  • 特定身份标识的活动时间

如何给我的网站增加 Web 推送功能?

推送 API 规范说明了如何创建一个 Service Worker 以及发送推送信息。

此文章在这些用户的协助下写成:

Illustration of hands

志愿者

分享知识并培养专业技能。解答问题并改进我们的知识库。

详细了解