Nachdem ich einige Teile des Firefox- Quellcodes gelesen hatte, die sich auf die Präferenz und ein damit zusammenhängendes Bugzilla-Ticket bezogen, bin ich zu dem Schluss gekommen, dass die Präferenz als eine Art "Auslöser" dient, wenn sich die auf einem Computer installierten Schriftarten ändern.
Webseiten können angeben, welche Schriftart für (Teile) einer Webseite verwendet werden soll und auf welche Schriftart ein Browser zurückgreifen soll, wenn diese Schriftart nicht verfügbar ist. So zitieren Sie den Mozilla Developer Network-Artikel dazu :
Mit der
font-family
CSS-Eigenschaft können Sie eine priorisierte Liste von Namen und / oder generischen Familiennamen für das ausgewählte Element angeben. Werte werden durch ein Komma getrennt, um anzuzeigen, dass es sich um Alternativen handelt. Der Browser wählt die erste Schriftart in der Liste aus, die auf dem Computer installiert ist oder mit einer@font-face
at-rule heruntergeladen werden kann .
Aber was passiert, wenn jemand eine Schriftart installiert oder entfernt, während Firefox ausgeführt wird? Nun, stellt sich heraus, die Firefox-Entwickler haben daran gedacht. Firefox fordert das Betriebssystem auf, es zu benachrichtigen, wenn sich die Liste der installierten Schriftarten ändert. In diesem Fall werden die Teile des Browsers benachrichtigt, die für das Rendern der korrekten Schriftarten auf Webseiten verantwortlich sind, dass sie die Schriftartenliste erneut aufrufen und verwenden sollten um festzustellen, welche Schriftarten angezeigt werden sollen.
Aber wie kann der "Listener für Schriftartenänderungen" diese Informationen an die Teile von Firefox weiterleiten, wo sie benötigt werden? Anscheinend besteht der einfachste Weg darin, eine Präferenz umzudrehen (von wahr nach falsch oder von falsch nach wahr, spielt keine Rolle); Firefox-Komponenten können die Präferenzen für Änderungen leicht beobachten. Wenn sie sich ändern, wissen die für die Verarbeitung von Zeichensätzen zuständigen Komponenten, dass sie die Zeichensatzliste erneut abrufen.