回答:
Safari 12以降、そのためのすべてのオプションが削除されました。
defaults
キーはもはや尊重されていません@font-face
定義は、組み込みのlocal()
値のホワイトリストに制限され、システムにインストールされている他のフォントは無視されます。これは、指紋対策の広範なパッケージの一部です。まとめると、これは、Times for serif
、Helvetica for sans-serif
、およびCourier for からデフォルトを変更する方法がないことを意味しmonospace
ます。
それでもできるのは、さまざまな要素を直接スタイルするユーザースタイルシートを作成することだけです。したがって、たとえば、デフォルトのフォントファミリーをからserif
に変更できますsans-serif
。
body { font-family: sans-serif }
または、特定のローカルにインストールされた非システムフォントに名前を付けることもできます。
body { font-family: 'Open Sans' }
残念ながら、これはデフォルトのドキュメントフォントを変更するのに適度に機能しますが、デフォルトのモノスペースフォントに変更するすべての要素のスタイルを変更するために同じアプローチを使用するのは複雑です。CSSがこのような要素のデフォルトの動作を完全にエミュレートできるかどうかはわかりません。以前は、defaults
または@font-face
ルールを使用してユーザースタイルシートを使用することで簡単にできましたmonospace
(monospace
デフォルトのスタイル自体に触れることなく、意味を再定義しただけです)。そのため、デフォルトの動作を他のフォントに適用することができました)。
Courierで設定された大量のテキストを読むのはひどく嫌なので、将来的にはRFCを読み取るために別のブラウザーを使用する必要があるようです…
以下の情報は投稿された時点では正しいものでしたが、現在は古いバージョンのSafariにのみ適用されます。
デフォルトのフォントとフォントサイズを変更するための公開されていない設定があります:
defaults write com.apple.Safari com.apple.Safari.ContentPageGroupIdentifier.WebKit2StandardFontFamily Georgia
defaults write com.apple.Safari com.apple.Safari.ContentPageGroupIdentifier.WebKit2DefaultFontSize 16
defaults write com.apple.Safari com.apple.Safari.ContentPageGroupIdentifier.WebKit2FixedFontFamily Menlo
defaults write com.apple.Safari com.apple.Safari.ContentPageGroupIdentifier.WebKit2DefaultFixedFontSize 14
もう1つのオプションは、デフォルトスタイルを定義するCSSファイルを編集して( [設定]> [詳細設定]> [スタイルシート]を参照)、次のようなものを追加することです。
@font-face {
font-family: monospace;
src: local('Menlo');
}
そのルールは、使用している任意の要素になりfont-family: monospace
(だけでなく、のような要素<pre>
と<code>
、デフォルトでは)メンロを使用します。フォント名を変更して(引用符を囲むように注意してください)、好きな名前に変更してください。