JavaScript 通知 API requireInteraction

ale*_*eha 5 javascript notifications cross-browser

试图了解这个功能是如何工作的。

MDN文章说:

通知接口的 requireInteraction 只读属性返回一个布尔值,指示通知应保持活动状态,直到用户单击或关闭它,而不是自动关闭。

我的测试页面有这个js脚本:

new Notification("Header text", {
    icon: '/images/someImage.png',
    body: 'Notification body text!',
    requireInteraction : true
});
Run Code Online (Sandbox Code Playgroud)

在不同浏览器中测试。Windows 10。

  • Chrome (56.0.2924.87) - 支持,无自动关闭
  • Firefox (53.0a2 dev) - 忽略此标志,20 秒后自动关闭
  • Edge (38.14393.0.0) - 忽略此标志,大约 6 秒后自动关闭,使用 Windows 通知,信息保留在通知面板中
  • Opera (43.0.2442.1144) - 忽略此标志,大约 6 秒后自动关闭,使用 Windows 通知,信息不会保留在通知面板中
  • Yandex浏览器(17.3.0.1849)支持,无自动关闭(认为它内部使用chrome)

在 Android 设备上检查了它 - 通知保留在通知面板中,而您不手动关闭它们。

关于 Firefox 的一些评论。是关于此的错误信息。它的状态:

已解决 已在 Firefox 52 中修复

检查了 52 和 53 版本。结果如上。这是一个错误吗?

主要问题:我这样做(创建通知)是错误的吗?或者说使用Notification API不可能实现跨浏览器不自动关闭通知?