【问题标题】:Why is vibrate API not available with ServiceWorker WorkerNavigator为什么 ServiceWorker WorkerNavigator 不提供振动 API
【发布时间】:2016-08-03 06:46:36
【问题描述】:

有人可以确认 Navigator.Vibrate() API 没有出现在 WorkerNavigator 对象上吗?如果没有,有没有人知道为什么不呢?

【问题讨论】:

  • 没有原因。处理它。
  • 确实如此。 “没有原因;这只是我们的政策” - W3C/IETF

标签: javascript html web-applications service-worker vibration


【解决方案1】:

一般来说,API 必须专门选择加入服务工作者,因为它们会引发“有趣的”安全和隐私问题。

在 Vibration API 的特定情况下,它是在 service worker 像目前一样准备好之前开发的,但即便如此,它也仅限于正在使用的页面,以避免滥用:https://www.w3.org/TR/vibration/

话虽如此,如果您有一个有趣的服务人员振动用例,将其记录在https://github.com/w3c/vibrationhttps://discourse.wicg.io/ 中可能会很有用

【讨论】:

  • 感谢米莫的回复。下一个“选择加入”的 API 是什么?就用例而言: - 振动序列足以传达消息细节,无需前台或通知。
  • WRT github.com/w3c/wake-lock/issues/50 我认为尝试在多个序列中保持振动锁定是不合适的。 IOW 这样的锁不需要 Javascript 访问,因为操作的原子性由振动 API 控制。 -> 获得锁定--> 从头到尾传递振动序列--> 解除锁定
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-20
  • 1970-01-01
  • 1970-01-01
  • 2014-09-30
相关资源
最近更新 更多