使用HTML5指针锁API时,确认对话框
Confirm dialog box while using HTML5 pointer lock API
我正在尝试使用这个演示页面的指针锁定API。但是在运行代码时,我看到浏览器显示了一个确认对话框,询问用户是否要隐藏鼠标指针。有没有办法防止这个对话框以编程方式出现,以便用户有无缝的体验?
你的问题可能太广泛了,因为它实际上强烈依赖于实现,即特定的浏览器。这已经是一个"不"的微弱线索了。
其他web api,如getUserMedia()
或getCurrentPosition()
或requestFullscreen()
也需要确认,这可能是非常有意的方式。用户在任何时候都应该保持控制权。特别是使用指针锁时,没有经验的用户很容易被困住。这又是一个强烈的"不"暗示。
在某些浏览器(如Firefox)中,您可以单击"always allow",以便不再被要求提供该域名。您甚至可以设置全局标志:例如,关于WebRTC,您可以在Firefox中设置media.navigator.permission
或在Chrome中设置media-stream-camera
。虽然您可以引导用户这样做,但这可能是您无法通过编程实现这一点的额外证据,因此另一个"否"。
说明书是怎么说的?没有太多关于高级权限请求的内容。他们更愿意定义在允许或拒绝之后会发生什么。虽然Geolocation和Fullscreen没有,但Media Capture至少提到了该方法"提示用户获得许可"。
似乎不可能有一天你可以通过代码阻止权限请求。似乎我们必须坚持其他方式来提供无缝的体验,比如一个感性的第一次解释或一个教程,鼓励用户总是授予权限。
相关文章:
- 删除确认对话框在第一次单击时不起作用
- javascript确认对话框有时会不断出现
- 如何为javascript方法放入jquery确认对话框
- 是否可以将JXBrowser显示的JS确认对话框的结果返回到调用它的JS部分
- 如何在批准露天共享中工作流的审核步骤之前添加确认对话框
- MVC3 Ajax链接确认对话框使用jquery ui对话框
- 是否可以隐藏javascript确认对话框
- Javascript/C# - 满足语句条件时的确认对话框
- 提交表单前使用确认对话框的正确方法
- 在浏览器关闭时,单击确认对话框中的“停留在页面上”,执行一个方法
- 确认对话框多次触发
- 为什么JS confirm()获胜't当我在确认对话框中点击“取消”时,取消提交操作
- onbeforeunload确认对话框可以用设计良好的自定义对话框进行自定义
- 是否有任何方法可以在单击“加载前确认”对话框的“确定”按钮后执行某些操作
- 如何处理JavaScript's GridView上的确认对话框's PageIndexChanging
- 如何在jquery确认对话框中使用回调
- 如何在 asp.net 中的页面加载事件之前调用 JavaScript 确认对话框
- 在道场中确认对话框
- 按下 X 之前的 JavaScript 确认对话框
- JAWS 屏幕阅读器误读确认对话框消息.IE11.