Firefox:手动允许网站(将整个域列入白名单)允许访问摄像头和麦克风

Firefox:手动允许网站(将整个域列入白名单)允许访问摄像头和麦克风

我经常参加仅基于浏览器的视频会议。尽管有一个永久 URL 可以访问房间,但每个会话都会被赋予一个不同的 ID 和自己的子域(加入后会自动从永久 URL 转发到该子域)。例如:

输入方式:

 https://example.com/ROOM

实际会话如下:

 https://SESSION-ID.example.com

随着变化SESSION-ID

现在的问题是 Firefox(Linux Mint 20 上的 v. 84)将允许基于整个域的摄像头和麦克风访问,即包括更改的会话 ID,迫使我每次都通过 new 授予访问权限。主域本身从不请求使用摄像头和麦克风的权限。

Firefox 中是否有办法将整个域(example.com)及其子域列入白名单,以授予对摄像头和麦克风的访问权限?

在偏好设置->隐私和安全->权限->相机(或麦克风)下,只能查看已知网站并更改权限或删除网站,但无法手动添加条目或更改已知的 URL。

如何创建白名单?对附加组件的安装没有限制。

PS:到目前为止,我只看到通过设置media.navigator.permission.disabled为 true 来完全抑制权限提示的方法(请参阅这个答案) - 但也许还有更细粒度的替代方案?

答案1

看起来目前在 Firefox 中是不可能的。

我发现这个参数存储在您的配置文件主目录文件夹 permissions.sqlite 文件中。您可以通过访问地址栏中的 about:profiles 找到该文件夹​​的路径。可以通过您选择的 sqlite 客户端打开文件(我使用了 DBeaver)。

此值位于 permissions.sqlite.moz_perms 表中。您可以添加https://example.com权限值为 1,它将显示在首选项窗口中,但 Firefox 将忽略此值并继续询问每个子域的权限。还尝试使用 * 通配符来破解它,但没有成功。

相关内容