使用HTML5指针锁API时,确认对话框

Confirm dialog box while using HTML5 pointer lock API

本文关键字:确认 对话框 API HTML5 指针 使用      更新时间:2023-09-26

我正在尝试使用这个演示页面的指针锁定API。但是在运行代码时,我看到浏览器显示了一个确认对话框,询问用户是否要隐藏鼠标指针。有没有办法防止这个对话框以编程方式出现,以便用户有无缝的体验?

你的问题可能太广泛了,因为它实际上强烈依赖于实现,即特定的浏览器。这已经是一个"不"的微弱线索了。

其他web api,如getUserMedia()getCurrentPosition()requestFullscreen()也需要确认,这可能是非常有意的方式。用户在任何时候都应该保持控制权。特别是使用指针锁时,没有经验的用户很容易被困住。这又是一个强烈的"不"暗示。

在某些浏览器(如Firefox)中,您可以单击"always allow",以便不再被要求提供该域名。您甚至可以设置全局标志:例如,关于WebRTC,您可以在Firefox中设置media.navigator.permission或在Chrome中设置media-stream-camera。虽然您可以引导用户这样做,但这可能是您无法通过编程实现这一点的额外证据,因此另一个"否"。

说明书是怎么说的?没有太多关于高级权限请求的内容。他们更愿意定义在允许或拒绝之后会发生什么。虽然GeolocationFullscreen没有,但Media Capture至少提到了该方法"提示用户获得许可"。

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