火狐具有指纹保护(目前为实验性)。使用画布的某些网站无法正确呈现。例如,GitHub Codespaces看起来乱七八糟,除非添加例外。您可以为您信任的站点添加例外。
Codespaces 尤其难以使用:每个空间都有自己的子域,例如your-space.github.dev
,因此在授予从画布读取的权限时,它仅适用于那空间。创建新空间变成了一种尴尬的舞蹈:创建、等待创建并加载、添加权限、重新加载、等待重新连接。
如何为 的任何子域添加画布权限github.dev
?
答案1
事实证明,子域从其父域1继承了画布权限,因此您只需允许它即可github.dev
。不幸的是,在这种情况下,github.dev
不使用画布,因此 Firefox 不提供允许它的选项。相反:
创建一个 Codespace。
备份您
permissions.sqlite
的配置文件目录。修改您的配置
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 评论中描述。