谷歌浏览器将推送通知订阅限制为 90 天

谷歌浏览器(Google Chrome)终于​​开始打击滥用推送通知的网站。TheWindowsClub获悉,Chrome 正在chrome://flags后面添加一个新功能#Push-Subscription-With-Expiration-Time ,它将推送通知订阅限制为 90 天。此标志将使推送(Push)订阅(Subscriptions)支持过期时间。

Google Chrome 推送通知 90 天

Chrome解决通知滥用问题

在撰写本文时,此标志在更新的Chrome Canary中不可用。但根据Chromium Gerrit提交,它已成功重新定位并提交到更新的Google Chrome Canary 86。也许这项工作仍在进行中,我们可以期待这个实验性功能标志将在未来几天内实施到未来的 Chrome Canary 版本中(future Chrome Canary builds in the coming days)

“This CL enables Push Subscriptions to support a expiration time, set by Chrome in push_messaging_constants.h (currently 90 days),” the description reads.

“This feature is disabled by default, so to try it out you must set –enable-features= PushSubscriptionWithExpirationTime.”

根据Chromium开发人员的说法,这将在订阅推送通知和订阅方法本身时增加过期时间(90 天)。此特定功能将通过过期时间属性闪烁。

“expirationTime 属性将通过推送服务生成。在SubscriptionCallback中取回时(null 有效),需要向下传递给 blink 层。”

谷歌浏览器推送提交

Chrome可能会实施某些 UI 更改,以提示用户将其推送通知订阅设置为在​​特定时间段后过期。用户是否可以自定义时间范围还有待观察。首先(First),当第一次订阅推送通知时,这个功能看起来会清楚地传达订阅到期。

整个过程涉及多方。用户订阅通知后,将从app_identifier(app_identifier)检索有关订阅到期的信息,并将其作为回调发送回PushMessagingManagerChrome会将过期时间存储在PushMessagingAppIdentifier中。但是,这尚未实施。也就是说,此功能正在积极开发中。

一旦此标志可用,您就可以在Google Chrome Canary上启用它。

如何在Chrome中启用带有过期时间(Expiration Time)标志的推送订阅(Push Subscription)

  1. 打开 Chrome 金丝雀
  2. 打开chrome://flags
  3. (Locate Push Subscription)找到具有到期时间(Expiration Time)的推送订阅
  4. (Set)使用下拉菜单将标签设置为在隐藏选项卡时立即启用(Enable)
  5. 重新启动 Chrome。

总而言之,此功能将在订阅通知时添加订阅到期。同时,Chrome必须在用户代理端决定在哪里保存过期时间。好吧,这个功能是可选的,由用户决定他们是否希望他们的推送订阅在 90 天后过期。

自上个月以来,Chromium 开发人员一直在积极开发此功能。TheWindowsClub发现了几个确认开发的Chromium Gerrit提交。(Chromium Gerrit)

chrome://flags下提供此实验性功能标志#Push-Subscription-With-Expiration-Time后立即更新本文。



About the author

我是一名硬件工程师,拥有超过 10 年的 IOS 和 MacOS 系统工作经验。在过去的 5 年里,我也是一名夜班老师,并且自学了如何使用 Google Chrome。我在这两个领域的技能使我成为网站开发、图形设计或网络安全工作的完美人选。



Related posts