Ab Safari 12 wurden alle Optionen dafür entfernt:
- Das Erscheinungsbild-Bedienfeld ist (lange) weg
- Die
defaults
Schlüssel werden nicht mehr respektiert
- CSS-
@font-face
Definitionen beschränken sich auf eine integrierte Whitelist mit local()
Werten, wobei alle anderen auf dem System installierten Schriftarten ignoriert werden, die Teil eines umfassenden Pakets von Maßnahmen gegen Fingerabdrücke sind
Zusammengenommen bedeutet dies, dass es keine Möglichkeit gibt, die Standardeinstellungen von Times for serif
, Helvetica for sans-serif
und Courier for zu ändern monospace
.
Sie können nur noch ein Benutzer-Stylesheet erstellen, um verschiedene Elemente direkt zu formatieren. So können Sie beispielsweise die Standardschriftfamilie von ändern serif
in sans-serif
:
body { font-family: sans-serif }
Oder Sie können sogar bestimmte lokal installierte Nicht-System-Schriftarten benennen:
body { font-family: 'Open Sans' }
Obwohl dies zum Ändern der Standard-Dokumentschriftart recht gut funktioniert, ist es leider kompliziert, denselben Ansatz zu verwenden, um jedes Element neu zu formatieren, das standardmäßig eine Monospace-Schriftart verwendet. Ich bin mir nicht sicher, ob CSS das Standardverhalten für solche Elemente überhaupt vollständig emulieren kann - während dies bisher einfach war, indem entweder defaults
oder ein Benutzer-Stylesheet mit einer @font-face
Regel für verwendet wurde monospace
(die einfach neu definierte, was monospace
bedeutete, ohne das Standard-Styling selbst zu berühren). und erlaubte so, dass das Standardverhalten auf diese andere Schriftart angewendet wurde).
Ich mag es nicht, große Mengen an Text zu lesen, die in Courier festgelegt wurden. Es sieht also so aus, als müsste ich in Zukunft einen anderen Browser verwenden, um RFCs zu lesen .