Depois de ler algumas partes da fonte do Firefox código relacionado à preferência e um ticket do Bugzilla relacionado a ele, eu vim para a conclusão de que a preferência funciona serve como um tipo de "gatilho" quando as fontes instaladas em um computador mudam.
As páginas da Web podem especificar qual fonte deve ser usada para (partes de) uma página da Web e para qual fonte um navegador deve retroceder se essa fonte não estiver disponível. Para citar o artigo da Mozilla Developer Network sobre isso :
The
font-family
CSS property lets you specify a prioritized list of font family names and/or generic family names for the selected element. Values are separated by a comma to indicate that they are alternatives. The browser will select the first font on the list that is installed on the computer or that can be downloaded using a@font-face
at-rule.
Mas o que acontecerá se alguém instalar ou remover uma fonte enquanto o Firefox estiver em execução? Bem, acontece que os desenvolvedores do Firefox pensaram nisso. O Firefox está pedindo ao sistema operacional para notificá-lo se a lista de fontes instaladas mudar e, se isso acontecer, notificará as partes do navegador responsáveis por renderizar as fontes corretas em páginas da web que devem buscar novamente a lista de fontes e usar que para determinar quais fontes mostrar.
Mas como o "ouvinte de mudança de fonte" será levado para as partes do Firefox onde é necessário? Aparentemente, a maneira mais fácil de fazer isso é invertendo uma preferência (de verdadeiro para falso ou de falso para verdadeiro, não importa); Os componentes do Firefox podem facilmente assistir a uma preferência por alterações, e se ela mudar, os componentes responsáveis pela manipulação da fonte saberão que devem buscar novamente a lista de fontes.