Начиная с Safari 12, все возможности для этого были удалены:
- Панель Внешний вид (долго) исчезла
- Эти
defaults
ключи не больше не уважают
@font-face
Определения CSS ограничены встроенным белым списком local()
значений, игнорируя любые другие шрифты, установленные в системе, что является частью широкого пакета мер по снятию отпечатков пальцев.
Взятые вместе, это означает, что нет способа изменить значения по умолчанию: «Times» serif
, «Helvetica» sans-serif
и «Courier» monospace
.
Единственное, что вы можете сделать, это создать пользовательскую таблицу стилей для непосредственного оформления различных элементов. Так, например , вы можете изменить семейство шрифтов по умолчанию от serif
до sans-serif
:
body { font-family: sans-serif }
Или вы даже можете назвать конкретные локально установленные несистемные шрифты:
body { font-family: 'Open Sans' }
К сожалению, хотя это работает достаточно хорошо для изменения шрифта документа по умолчанию, сложно использовать тот же подход для изменения стиля каждого элемента, который по умолчанию установлен на моноширинный шрифт. Я не уверен, что CSS вообще может полностью эмулировать поведение по умолчанию для таких элементов - хотя раньше это было легко сделать, используя одну defaults
или пользовательскую таблицу стилей с @font-face
правилом для monospace
(которая просто переопределяла то, что monospace
означало, не затрагивая сам стиль по умолчанию, и так позволил поведению по умолчанию применить к тому другому шрифту).
Мне внутренне не нравится читать большие объемы текста, заданные в Courier, так что, похоже, в будущем мне придется использовать другой браузер для чтения RFC ...