本文解释 Firefox 的 虚拟现实 功能以及如何管理想要访问 VR 设备的网站的权限。
允许访问虚拟现实(VR)设备
带有虚拟现实功能的网站会向你请求访问头戴设备的权限。假定你发现一个 360° 视频或者你想玩一个沉浸式游戏。如果你授权给网站,那么你不必下载应用,网站就会在你的头戴设备上显示正确的内容。
此服务完全是可选项。Firefox 在未经你授权的情况下不会允许网站访问你的头戴设备,以保护你的隐私。而且,正如 Firefox 的其他组件一样,此功能使用开放标准实现,网络开发者很容易适配。
工作原理是什么?
当你访问一个带有虚拟现实功能的网站时,Firefox 会询问你是否允许网站访问你的 VR 设备。
如果你允许访问,那么 Firefox 会收集你的头戴设备的相关信息并发送给网站。
如果你不允许,那么 Firefox 不会有任何操作。你或许还是可以以 2D 的方式浏览网络内容。
如果你勾选了记住这次的设置,那么 Firefox 一直允许或禁止该网站访问你的虚拟现实设备,不再询问。
向谁发送了哪些信息?怎么保护我的隐私?
你的隐私对我们非常重要,Firefox 不会未经你允许分享你的设备信息以及设备传感器的信息。当你访问的网页请求获取你的信息,我们一定会询问你,在得到答复之前任何信息都不会分享给请求方或任何第三方。
默认时,Firefox 会发送以下和你的虚拟现实设备相关的信息:
- 你使用的虚拟现实头戴设备和传感器的种类,包括品牌、分辨率、帧率和视野。
- 设备的输入装置,包括按钮、游戏手柄、扳机、触摸设备以及其他控制器。
- 对控制器的输入操作,比如按下按钮和拉动游戏手柄等。
- 对头戴设备的调整,比如调整两瞳(IPD)之间的距离和透镜到眼睛的距离等。这些都是你特有的调整。
- 你为虚拟现实设备设定的空间范围。
- 头戴设备距离地面的距离,这个可以判断你的身高。
- 虚拟现实设备在所处空间的相对位置、方向和加速度。
为了保护你的隐私,这些信息都是通过加密连接进行交换的。Firefox 收到设备信息之后,它就会传递给发请求的网站。网站利用这些信息构造虚拟现实场景,这样头盔就能正常展示,控制器就能正常反馈,而你就可以处在正常的游戏场景中。共享这些信息提高了网站界定你的独特性的能力。
获取和虚拟现实设备交互的能力之后,网站就可以:
- 通过头盔展示虚拟场景,具有全场景视角并且能够限制头盔的虚拟场景。
- 通过头盔内置或外接的扬声器播放音频。
- 控制虚拟控制器的人体工学反馈(比如轰鸣马达)。
授权访问虚拟现实设备并不意味着能够直接访问设备的所有传感器,下列信息并没有交给已获设备访问授权的网站:
- 虚拟现实设备摄像头获取的视频或图片。摄像头有时会用来定位和定方向,但是只有位置和方向信息分享给了网站——用来计算的数据没有分享。
- 地理位置或罗盘指向/方向。设备所有的位置和方向都是相对于游戏区域的。
- 当你和设备交互时,有时为了安全或者是玩家自主发起,某些虚拟现实头盔会播放一段场景切换视频。它有时会在网站展示虚拟场景是出现。授权访问设备的网站无法获取场景切换视频。
- 设备的麦克风(包括内置麦克风)。
如果网站需要访问摄像头和麦克风,它需要专门提出请求。网站的请求是明确要求共享“麦克风”和/或“摄像头”。关于麦克风和摄像头权限的更多信息,请参看 如何管理麦克风和摄像头的权限。
关于 Firefox 收集和使用信息的完整描述,请参看 Firefox 隐私声明。
关于请求访问 VR 设备的网站会如何处理你的位置信息,请参看该网站的隐私政策。
如何撤销已经授予的权限?
- 在屏幕上方的菜单栏里点击 并(根据 macOS 的版本不同)选择 或 。点击菜单按钮 并选择 。
- 使用 选项首选项设置 搜索框搜索 "virtual reality/虚拟现实"(或者选择 面板并下翻到 权限 部分)。
- 在 权限 下的搜索结果中,点击虚拟现实右边的
设置 - 虚拟现实权限 对话框会打开。 按钮。 - 请查看或修改获取或拒绝虚拟现实设备权限的网站列表。
如何不让网站请求访问我的设备?
如果网站告诉 Firefox 它要访问虚拟现实设备,Firefox 默认会询问你是否要授权。你可以授权给 Firefox 自动拒绝所有网站的新请求而无需再问你。
- 在屏幕上方的菜单栏里点击 并(根据 macOS 的版本不同)选择 或 。点击菜单按钮 并选择 。
- 使用 选项首选项设置 搜索框搜索 virtual reality/虚拟现实(或者选择 面板并下翻到 权限 部分)。
- 在 权限 部分,点击 虚拟现实 右边的 按钮。
- 在打开的 设置 - 虚拟现实权限 对话框中,勾选 。
- 点击 保存更改。
这个设置会阻止网站请求访问虚拟现实设备。只有 虚拟现实权限 设置已勾选的网站有权访问设备。
如何为网站添加虚拟现实内容?
你可以参照 MDN 网站文档中的 WebXR API 指导 来集成虚拟现实功能。