我经常参加仅基于浏览器的视频会议。尽管有一个永久 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 将忽略此值并继续询问每个子域的权限。还尝试使用 * 通配符来破解它,但没有成功。