Firefox 配置 - font.internaluseonly.changed 设置有什么用处?

Firefox 配置 - font.internaluseonly.changed 设置有什么用处?

在 Firefox 配置 ( about:config) 中,我有一个以粗体突出显示的值:

font.internaluseonly.changed       user set       boolean       true

此设置的用途是什么?其值代表什么?

Firefox 40.0

答案1

在阅读了 Firefox 的一些内容后源代码与偏好有关,Bugzilla 票证与此相关的是,我得出的结论是,当计算机上安装的字体发生变化时,首选项的作用就像一种“触发器”。

网页可以指定网页(部分)应使用哪种字体,以及当该字体不可用时浏览器应回退到哪种字体。引用Mozilla 开发者网络关于此内容的文章

font-familyCSS 属性允许您为所选元素指定字体系列名称和/或通用系列名称的优先级列表。值以逗号分隔,以表示它们是备选。浏览器将选择列表中安装在计算机上或可以使用@font-faceat 规则。

但是如果有人在 Firefox 运行时安装或删除字体会发生什么?好吧,事实证明 Firefox 开发人员已经想到了这一点。Firefox 要求操作系统在安装的字体列表发生变化时通知它,如果发生这种情况,它将通知浏览器负责在网页上呈现正确字体的部分,它们应该重新获取字体列表并使用它来确定要显示哪些字体。

但是“字体更改监听器”如何将这些信息传递到 Firefox 中需要它的部分呢?显然,最简单的方法是翻转首选项(从 true 到 false 或从 false 到 true,无所谓);Firefox 组件可以轻松监视首选项的变化,如果首选项发生变化,负责字体处理的组件就知道它们应该重新获取字体列表。

相关内容