使用HTML5指针锁API

时间:2015-07-14 10:09:58

标签: javascript pointerlock

我正在使用此pointer lock API尝试demo page。但在运行代码时,我看到浏览器正在显示一个确认对话框,询问用户是否要隐藏鼠标指针。有没有办法阻止此对话框以编程方式显示,以便用户可以获得无缝体验?

1 个答案:

答案 0 :(得分:0)

您的问题可能过于宽泛,因为它实际上很大程度上取决于实施,即特定的浏览器。这已经是“不”的一个微弱线索。

其他网络API(例如getUserMedia()getCurrentPosition()requestFullscreen())也需要确认,而且可能非常有意。用户应随时保留控制权。特别是使用指针锁,一个没有经验的用户很容易被困。这是“不”的另一个强烈暗示。

在某些浏览器(如Firefox)中,您可以点击“始终允许”,以便不再询问该域名。您甚至可以设置全局标志:例如,关于WebRTC,您可以在Firefox中设置media.navigator.permission或在Chrome中设置media-stream-camera。虽然您可以引导用户这样做,但可能是您无法以编程方式进行此操作的其他证据,因此另一个“不”。

规格说什么?没有太多关于高级别的请求。他们宁愿定义在允许或拒绝后发生的事情。虽然GeolocationFullscreen没有,但Media Capture至少提到该方法“提示用户许可”。

似乎有一天你可以通过代码阻止权限请求。我们似乎必须坚持其他方式来提供无缝体验,例如感性的首次解释或鼓励用户始终授予许可的教程。