Aktualisierungsdatum: 2026-09-25 robots: noindex
Beschreibung
Verwenden Sie die chrome.fontSettings API, um die Schriftarteinstellungen von Chrome zu verwalten.
Berechtigungen
fontSettingsManifest
Wenn Sie die Font Settings API verwenden möchten, müssen Sie die Berechtigung „fontSettings“ im Erweiterungsmanifest deklarieren. Beispiel:
{
"name": "My Font Settings Extension",
"description": "Customize your fonts",
"version": "0.2",
"permissions": [
"fontSettings"
],
...
}
Allgemeine Schriftfamilien und Skripts
In Chrome können einige Schriftarteinstellungen von bestimmten generischen Schriftfamilien und Sprachscripts abhängen. So kann die Schriftart für serifenlose vereinfachte chinesische Schriftzeichen anders sein als die Schriftart für japanische Schriftzeichen mit Serifen.
Die von Chrome unterstützten generischen Schriftfamilien basieren auf generischen CSS-Schriftfamilien und sind in der API-Referenz unten aufgeführt. Wenn auf einer Webseite eine generische Schriftfamilie angegeben ist, wählt Chrome die Schriftart basierend auf der entsprechenden Einstellung aus. Wenn keine generische Schriftfamilie angegeben ist, verwendet Chrome die Einstellung für die generische Schriftfamilie „standard“.
Wenn auf einer Webseite eine Sprache angegeben ist, wählt Chrome die Schriftart basierend auf der Einstellung für das entsprechende Sprachskript aus. Wenn keine Sprache angegeben ist, verwendet Chrome die Einstellung für das Standard- oder globale Skript.
Die unterstützten Sprachskripts werden durch den ISO 15924-Skriptcode angegeben und sind unten in der API-Referenz aufgeführt. Technisch gesehen sind die Chrome-Einstellungen nicht nur skriptabhängig, sondern auch sprachabhängig. Wenn auf einer Webseite beispielsweise die russische Sprache angegeben ist, wählt Chrome die Schriftart für das kyrillische Alphabet (ISO 15924-Schriftartcode „Cyrl“) aus. Diese Schriftart wird dann nicht nur für das kyrillische Alphabet, sondern für alle Zeichen verwendet, die von der Schriftart abgedeckt werden, z. B. lateinische Zeichen.
Beispiele
Mit dem folgenden Code wird die Standardschriftart für Arabisch abgerufen.
chrome.fontSettings.getFont(
{ genericFamily: 'standard', script: 'Arab' },
function(details) { console.log(details.fontId); }
);
Im nächsten Snippet wird die Sans-Serif-Schriftart für Japanisch festgelegt.
chrome.fontSettings.setFont(
{ genericFamily: 'sansserif', script: 'Jpan', fontId: 'MS PGothic' }
);
Wenn Sie diese API ausprobieren möchten, installieren Sie das fontSettings API-Beispiel aus dem Repository chrome-extension-samples.
Typen
FontName
Stellt einen Schriftartnamen dar.
Attribute
-
displayName
String
Der Anzeigename der Schriftart.
-
fontId
String
Die Schriftart-ID.
GenericFamily
Eine generische CSS-Schriftfamilie.
Enum
"standard"
"sansserif"
"serif"
„fixed“
"cursive"
„Fantasy“
"math"
LevelOfControl
Einer der folgenden Werte:
not\_controllable: kann von keiner Erweiterung gesteuert werden
controlled\_by\_other\_extensions: wird von Erweiterungen mit höherer Priorität gesteuert
controllable\_by\_this\_extension: kann von dieser Erweiterung gesteuert werden
controlled\_by\_this\_extension: wird von dieser Erweiterung gesteuert
Enum
"not_controllable"
"controlled_by_other_extensions"
"controllable_by_this_extension"
"controlled_by_this_extension"
ScriptCode
Ein ISO 15924-Schriftcode. Das Standardskript oder globale Skript wird durch den Schriftcode „Zyyy“ dargestellt.
Enum
„Afak“
„Arab“
„Armi“
"Armn"
„Avst“
„Bali“
„Bamu“
„Bass“
„Batk“
"Beng"
„Blis“
„Bopo“
„Brah“
„Brai“
„Bugi“
"Buhd"
"Cakm"
„Dosen“
„Cari“
„Cham“
„Cher“
„Cirt“
„Copt“
"Cprt"
"Cyrl"
"Cyrs"
„Deva“
"Dsrt"
„Dupl“
„Egyd“
"Egyh"
"Egyp"
„Elba“
„Ethi“
„Geor“
„Geok“
„Glag“
„Goth“
„Gran“
„Grek“
"Gujr"
„Guru“
„Hang“
„Hani“
„Hano“
"Hans"
„Hant“
„Hebr“
"Hluw"
„Hmng“
„Hung“
„Inds“
"Ital"
„Java“
"Jpan"
„Jurc“
„Kali“
„Khar“
„Khmr“
„Khoj“
„Knda“
„Kpel“
„Kthi“
„Lana“
„Laoo“
"Latf"
"Latg"
"Latn"
„Lepc“
„Gliedmaße“
"Lina"
"Linb"
„Lisu“
„Loma“
„Lyci“
„Lydi“
„Mand“
„Mani“
„Maya“
„Mend“
"Merc"
„Mero“
„Mlym“
„Mond“
„Mong“
„Mroo“
„Mtei“
"Mymr"
„Narb“
"Nbat"
"Nkgb"
„Nkoo“
„Nshu“
„Ogam“
„Olck“
"Orkh"
„Orya“
„Osma“
„Palm“
„Perm“
„Phag“
„Phli“
"Phlp"
"Phlv"
„Phnx“
„Plrd“
„Prti“
„Rjng“
„Roro“
„Runr“
"Samr"
„Sara“
„Sarb“
"Saur"
"Sgnw"
„Shaw“
„Shrd“
„Sind“
„Sinh“
„Sora“
„Sund“
„Sylo“
"Syrc"
„Syre“
„Syrj“
"Syrn"
"Tagb"
„Takr“
„Tale“
„Talu“
"Taml"
„Tang“
„Tavt“
„Telu“
„Teng“
„Tfng“
„Tglg“
„Thaa“
„Thai“
„Tibt“
„Tirh“
„Ugar“
„Vaii“
„Visp“
„Wara“
„Wole“
„Xpeo“
„Xsux“
„Yiii“
"Zmth"
"Zsym"
"Zyyy"
Methoden
clearDefaultFixedFontSize()
chrome.fontSettings.clearDefaultFixedFontSize(
details?: object,
callback?: function,
): Promise<void>
Entfernt die von dieser Erweiterung festgelegte Standard-Schriftgröße, sofern vorhanden.
Parameter
-
Details
object optional
Dieser Parameter wird derzeit nicht verwendet.
-
callback
Funktion optional
Der Parameter
callbacksieht so aus:() => void
Ausgabe
-
Promise<void>
Chrome 96 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
clearDefaultFontSize()
chrome.fontSettings.clearDefaultFontSize(
details?: object,
callback?: function,
): Promise<void>
Entfernt die von dieser Erweiterung festgelegte Standardschriftgröße, sofern vorhanden.
Parameter
-
Details
object optional
Dieser Parameter wird derzeit nicht verwendet.
-
callback
Funktion optional
Der Parameter
callbacksieht so aus:() => void
Ausgabe
-
Promise<void>
Chrome 96 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
clearFont()
chrome.fontSettings.clearFont(
details: object,
callback?: function,
): Promise<void>
Löscht die von dieser Erweiterung festgelegte Schriftart, falls vorhanden.
Parameter
-
Details
Objekt
-
genericFamily
Die allgemeine Schriftfamilie, für die die Schriftart entfernt werden soll.
-
Skript
ScriptCode optional
Das Skript, für das die Schriftart gelöscht werden soll. Wird sie weggelassen, wird die globale Einstellung für die Schriftart des Skripts gelöscht.
-
-
callback
Funktion optional
Der Parameter
callbacksieht so aus:() => void
Ausgabe
-
Promise<void>
Chrome 96 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
clearMinimumFontSize()
chrome.fontSettings.clearMinimumFontSize(
details?: object,
callback?: function,
): Promise<void>
Löscht die von dieser Erweiterung festgelegte Mindestschriftgröße, sofern vorhanden.
Parameter
-
Details
object optional
Dieser Parameter wird derzeit nicht verwendet.
-
callback
Funktion optional
Der Parameter
callbacksieht so aus:() => void
Ausgabe
-
Promise<void>
Chrome 96 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
getDefaultFixedFontSize()
chrome.fontSettings.getDefaultFixedFontSize(
details?: object,
callback?: function,
): Promise<object>
Ruft die Standardgröße für Schriftarten mit fester Breite ab.
Parameter
-
Details
object optional
Dieser Parameter wird derzeit nicht verwendet.
-
callback
Funktion optional
Der Parameter
callbacksieht so aus:(details: object) => void
-
Details
Objekt
-
levelOfControl
Der Grad der Kontrolle, den diese Erweiterung über die Einstellung hat.
-
pixelSize
Zahl
Die Schriftgröße in Pixeln.
-
-
Ausgabe
-
Promise<object>
Chrome 96 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
getDefaultFontSize()
chrome.fontSettings.getDefaultFontSize(
details?: object,
callback?: function,
): Promise<object>
Ruft die Standardschriftgröße ab.
Parameter
-
Details
object optional
Dieser Parameter wird derzeit nicht verwendet.
-
callback
Funktion optional
Der Parameter
callbacksieht so aus:(details: object) => void
-
Details
Objekt
-
levelOfControl
Der Grad der Kontrolle, den diese Erweiterung über die Einstellung hat.
-
pixelSize
Zahl
Die Schriftgröße in Pixeln.
-
-
Ausgabe
-
Promise<object>
Chrome 96 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
getFont()
chrome.fontSettings.getFont(
details: object,
callback?: function,
): Promise<object>
Ruft die Schriftart für ein bestimmtes Schriftsystem und eine generische Schriftfamilie ab.
Parameter
-
Details
Objekt
-
genericFamily
Die generische Schriftfamilie, für die die Schriftart abgerufen werden soll.
-
Skript
ScriptCode optional
Das Skript, für das die Schriftart abgerufen werden soll. Wird dieser Parameter weggelassen, wird die Schriftart für das globale Script (Scriptcode „Zyyy“) abgerufen.
-
-
callback
Funktion optional
Der Parameter
callbacksieht so aus:(details: object) => void
-
Details
Objekt
-
fontId
String
Die Schriftart-ID. Anstelle des Literalwerts der Schriftart-ID kann dies die ID der Schriftart sein, auf die der bevorzugte Wert vom System aufgelöst wird.
fontIdkann sich also von der ansetFontübergebenen Schriftart unterscheiden, wenn die Schriftart beispielsweise nicht auf dem System verfügbar ist. Der leere String bedeutet, dass die globale Einstellung für die Schriftart des Scripts verwendet wird. -
levelOfControl
Der Grad der Kontrolle, den diese Erweiterung über die Einstellung hat.
-
-
Ausgabe
-
Promise<object>
Chrome 96 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
getFontList()
chrome.fontSettings.getFontList(
callback?: function,
): Promise<FontName[]>
Ruft eine Liste der Schriftarten auf dem System ab.
Parameter
Ausgabe
-
Promise<FontName[]>
Chrome 96 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
getMinimumFontSize()
chrome.fontSettings.getMinimumFontSize(
details?: object,
callback?: function,
): Promise<object>
Gibt die Mindestschriftgröße zurück.
Parameter
-
Details
object optional
Dieser Parameter wird derzeit nicht verwendet.
-
callback
Funktion optional
Der Parameter
callbacksieht so aus:(details: object) => void
-
Details
Objekt
-
levelOfControl
Der Grad der Kontrolle, den diese Erweiterung über die Einstellung hat.
-
pixelSize
Zahl
Die Schriftgröße in Pixeln.
-
-
Ausgabe
-
Promise<object>
Chrome 96 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
setDefaultFixedFontSize()
chrome.fontSettings.setDefaultFixedFontSize(
details: object,
callback?: function,
): Promise<void>
Legt die Standardgröße für Schriftarten mit fester Breite fest.
Parameter
-
Details
Objekt
-
pixelSize
Zahl
Die Schriftgröße in Pixeln.
-
-
callback
Funktion optional
Der Parameter
callbacksieht so aus:() => void
Ausgabe
-
Promise<void>
Chrome 96 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
setDefaultFontSize()
chrome.fontSettings.setDefaultFontSize(
details: object,
callback?: function,
): Promise<void>
Legt die Standardschriftgröße fest.
Parameter
-
Details
Objekt
-
pixelSize
Zahl
Die Schriftgröße in Pixeln.
-
-
callback
Funktion optional
Der Parameter
callbacksieht so aus:() => void
Ausgabe
-
Promise<void>
Chrome 96 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
setFont()
chrome.fontSettings.setFont(
details: object,
callback?: function,
): Promise<void>
Legt die Schriftart für ein bestimmtes Schriftsystem und eine generische Schriftfamilie fest.
Parameter
-
Details
Objekt
-
fontId
String
Die Schriftart-ID. Ein leerer String bedeutet, dass die globale Einstellung für die Schriftart des Scripts verwendet wird.
-
genericFamily
Die generische Schriftfamilie, für die die Schriftart festgelegt werden soll.
-
Skript
ScriptCode optional
Der Scriptcode, für den die Schriftart festgelegt werden soll. Wenn nicht angegeben, wird die Schriftarteinstellung für das globale Script (Scriptcode „Zyyy“) festgelegt.
-
-
callback
Funktion optional
Der Parameter
callbacksieht so aus:() => void
Ausgabe
-
Promise<void>
Chrome 96 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
setMinimumFontSize()
chrome.fontSettings.setMinimumFontSize(
details: object,
callback?: function,
): Promise<void>
Legt die Mindestschriftgröße fest.
Parameter
-
Details
Objekt
-
pixelSize
Zahl
Die Schriftgröße in Pixeln.
-
-
callback
Funktion optional
Der Parameter
callbacksieht so aus:() => void
Ausgabe
-
Promise<void>
Chrome 96 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
Ereignisse
onDefaultFixedFontSizeChanged
chrome.fontSettings.onDefaultFixedFontSizeChanged.addListener(
callback: function,
)
Wird ausgelöst, wenn sich die Standardeinstellung für die feste Schriftgröße ändert.
Parameter
-
callback
Funktion
Der Parameter
callbacksieht so aus:(details: object) => void
-
Details
Objekt
-
levelOfControl
Der Grad der Kontrolle, den diese Erweiterung über die Einstellung hat.
-
pixelSize
Zahl
Die Schriftgröße in Pixeln.
-
-
onDefaultFontSizeChanged
chrome.fontSettings.onDefaultFontSizeChanged.addListener(
callback: function,
)
Wird ausgelöst, wenn sich die Standardeinstellung für die Schriftgröße ändert.
Parameter
-
callback
Funktion
Der Parameter
callbacksieht so aus:(details: object) => void
-
Details
Objekt
-
levelOfControl
Der Grad der Kontrolle, den diese Erweiterung über die Einstellung hat.
-
pixelSize
Zahl
Die Schriftgröße in Pixeln.
-
-
onFontChanged
chrome.fontSettings.onFontChanged.addListener(
callback: function,
)
Wird ausgelöst, wenn sich eine Schriftarteinstellung ändert.
Parameter
-
callback
Funktion
Der Parameter
callbacksieht so aus:(details: object) => void
-
Details
Objekt
-
fontId
String
Die Schriftart-ID. Siehe die Beschreibung in
getFont. -
genericFamily
Die generische Schriftfamilie, für die die Schriftart geändert wurde.
-
levelOfControl
Der Grad der Kontrolle, den diese Erweiterung über die Einstellung hat.
-
Skript
ScriptCode optional
Der Skriptcode, für den die Schriftarteinstellung geändert wurde.
-
-
onMinimumFontSizeChanged
chrome.fontSettings.onMinimumFontSizeChanged.addListener(
callback: function,
)
Wird ausgelöst, wenn sich die Einstellung für die minimale Schriftgröße ändert.
Parameter
-
callback
Funktion
Der Parameter
callbacksieht so aus:(details: object) => void
-
Details
Objekt
-
levelOfControl
Der Grad der Kontrolle, den diese Erweiterung über die Einstellung hat.
-
pixelSize
Zahl
Die Schriftgröße in Pixeln.
-
-