使用 Firefox 画布指纹识别允许子域名

使用 Firefox 画布指纹识别允许子域名

火狐具有指纹保护(目前为实验性)。使用画布的某些网站无法正确呈现。例如,GitHub Codespaces看起来乱七八糟,除非添加例外。您可以为您信任的站点添加例外。

Codespaces 尤其难以使用:每个空间都有自己的子域,例如your-space.github.dev,因此在授予从画布读取的权限时,它仅适用于空间。创建新空间变成了一种尴尬的舞蹈:创建、等待创建并加载、添加权限、重新加载、等待重新连接。

如何为 的任何子域添加画布权限github.dev

答案1

事实证明,子域从其父域1继承了画布权限,因此您只需允许它即可github.dev。不幸的是,在这种情况下,github.dev不使用画布,因此 Firefox 不提供允许它的选项。相反:

  1. 创建一个 Codespace。

  2. 授予其读取画布的权限

  3. 备份您permissions.sqlite配置文件目录

  4. 修改您的配置permissions.sqlite文件2 ,从条目中删除子域名github.dev。例如,使用sqlite3

    sqlite3 permissions.sqlite
    
    update moz_perms
      set origin = "https://github.dev"
      where origin = "https://your-space.github.dev";
    

1 许可检查TestPermissionFromPrincipal, 哪个不需要精确的主机名匹配,因此如果没有为子域设置权限,则也会检查父域。

2 编辑权限数据库在此 Bugzilla 评论中描述

相关内容