我正在使用此pointer lock API尝试demo page。但在运行代码时,我看到浏览器正在显示一个确认对话框,询问用户是否要隐藏鼠标指针。有没有办法阻止此对话框以编程方式显示,以便用户可以获得无缝体验?
答案 0 :(得分:0)
您的问题可能过于宽泛,因为它实际上很大程度上取决于实施,即特定的浏览器。这已经是“不”的一个微弱线索。
其他网络API(例如getUserMedia()
或getCurrentPosition()
或requestFullscreen()
)也需要确认,而且可能非常有意。用户应随时保留控制权。特别是使用指针锁,一个没有经验的用户很容易被困。这是“不”的另一个强烈暗示。
在某些浏览器(如Firefox)中,您可以点击“始终允许”,以便不再询问该域名。您甚至可以设置全局标志:例如,关于WebRTC,您可以在Firefox中设置media.navigator.permission
或在Chrome中设置media-stream-camera
。虽然您可以引导用户这样做,但可能是您无法以编程方式进行此操作的其他证据,因此另一个“不”。
规格说什么?没有太多关于高级别的请求。他们宁愿定义在允许或拒绝后发生的事情。虽然Geolocation和Fullscreen没有,但Media Capture至少提到该方法“提示用户许可”。
似乎有一天你可以通过代码阻止权限请求。我们似乎必须坚持其他方式来提供无缝体验,例如感性的首次解释或鼓励用户始终授予许可的教程。