从版本 44 开始, Firefox 在网站没有加载的时候也可以实现屏幕通知。使用推送API( 一个
W3C 标准
) Firefox 接收到一条推送信息后能够随时显示出来(如果用户允许的话)。站点也可以不显示通知信息而利用推送在后台更新数据。如果你已经给了一个站点发送通知的权限,它将同时也能够使用推送API。您可以通过下列步骤设置站点的权限:
-
点击地址栏的挂锁图标
。
-
点击页面信息下拉面板里的箭头。
-
点击
更多信息
打开
页面信息窗口
。
-
点击
权限
标签页。
-
在
发送通知
部分,选择:
、
或
。如果选项灰显,请取消勾选
使用默认
旁边的勾选框。
另外,你也可以:
-
在屏幕上方的菜单栏里点击
并(根据 macOS 的版本不同)选择
或
。
点击菜单按钮
并选择
。
-
在左侧面板里点击
。
-
找到
权限
部分。
-
点击
通知
右边的
设置...
按钮。
-
对任意网站,你在
状态
下拉列表里选择
允许
或
阻止
。
-
点击
保存更改
按钮。
Web推送是什么?
Web推送是一个能够让网站在未加载的情况下给你发送信息的可选特性。网站能够以此向你发送通知或者在后台更新数据。
比如,你可以在你最喜欢的购物网站上订阅通知,然后就能收到新的促销或报价的通知。 你可以在各式各样的网站上订阅通知,有关音乐会的网站可能会通知你最喜欢的乐队演出提醒,你允许了这个网站通知你。一周后你收到了一个提示信息告诉你乐队正在巡演。
你只会收到来自你授权的站点的信息。
它是如何工作的?
网站可以安装一个
Service Worker
,这是一个只有有限功能的后台页面,能够绑定推送服务。网站接下来就能够通过 Mozilla 的Web推送功能向你的浏览器发送推送信息,浏览器就会处理这条信息并把它显示在屏幕上。
点击提示信息就可以打开网站,如果网站已经加载了则会切换到该网站的标签页。
我与网站分享了哪些信息?
得到授权的网站可以在未被加载的时候向你发送信息。站点向你发送而不显示在屏幕上的信息条数被限制在一个最大值内。超过限值的信息条数的网站的推送功能将会无法使用,用户必须再次访问网站来重新订阅。Web推送不直接允许网站根据你的IP地址做出反应。
为了提供Web推送功能 Firefox 使用了哪些信息?
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 变更后,已存信息就会作废。我们
不
会保存您的以下信息: