Description
Utilisez l'API chrome.fontSettings
pour gérer les paramètres des polices dans Chrome.
Autorisations
fontSettings
Fichier manifeste
Pour utiliser l'API Font Settings, vous devez déclarer la règle "fontSettings" l'autorisation dans l'extension fichier manifeste. Exemple :
{
"name": "My Font Settings Extension",
"description": "Customize your fonts",
"version": "0.2",
"permissions": [
"fontSettings"
],
...
}
Familles de polices et scripts génériques
Certains paramètres de police de Chrome dépendent de certaines familles de polices et langues génériques. les scripts. Par exemple, la police utilisée pour le chinois simplifié sans Serif peut être différente de celle utilisée pour le chinois simplifié utilisé pour le japonais Serif.
Les familles de polices génériques compatibles avec Chrome sont basées sur des familles de polices génériques CSS et sont dans la documentation de référence de l'API ci-dessous. Lorsqu'une famille de polices générique est spécifiée, Chrome sélectionne la police en fonction du paramètre correspondant. Si aucune famille de polices générique n'est spécifiée, Chrome utilise la le paramètre "standard" famille de polices générique.
Lorsqu'une page Web est spécifiée, Chrome sélectionne la police en fonction du paramètre de la script de langage correspondant. Si aucune langue n'est spécifiée, Chrome utilise le paramètre de la langue par défaut, ou global, script.
Les scripts de langage pris en charge sont spécifiés par le code de script ISO 15924 et listés dans l'API. référence ci-dessous. Techniquement, les paramètres de Chrome ne sont pas strictement définis par script, mais dépendent également de langue. Par exemple, Chrome choisit la police pour l'alphabet cyrillique (code de script ISO 15924 "Cyrl") lorsqu'un page Web spécifie la langue russe et utilise cette police non seulement pour l'alphabet cyrillique, mais aussi pour tout ce que la police couvre, comme le latin.
Exemples
Le code suivant permet d'obtenir la police standard pour l'arabe.
chrome.fontSettings.getFont(
{ genericFamily: 'standard', script: 'Arab' },
function(details) { console.log(details.fontId); }
);
L'extrait de code suivant définit la police sans-serif pour le japonais.
chrome.fontSettings.setFont(
{ genericFamily: 'sansserif', script: 'Jpan', fontId: 'MS PGothic' }
);
Pour essayer cette API, installez l'exemple d'API fontSettings à partir de chrome-extension-samples. un dépôt de clés.
Types
FontName
Représente un nom de police.
Propriétés
-
displayName
chaîne
Nom à afficher pour la police.
-
fontId
chaîne
ID de la police.
GenericFamily
Famille de polices CSS générique.
Énumération
"standard"
"sansserif"
"Serif"
"fixe"
"cursif"
"fantasy"
"maths"
LevelOfControl
L'une des valeurs suivantes :
not\_controllable
: ne peut être contrôlé par aucune extension.
controlled\_by\_other\_extensions
: contrôlé par des extensions ayant une priorité plus élevée
controllable\_by\_this\_extension
: peut être contrôlé par cette extension.
controlled\_by\_this\_extension
: contrôlé par cette extension
Énumération
"not_controllable"
"controlled_by_other_extensions"
"controllable_by_this_extension"
"controlled_by_this_extension"
ScriptCode
Code de script ISO 15924. Le script par défaut, ou global, est représenté par le code de script "Zyyy".
Énumération
"Afak"
"Arabe"
"Armi"
"Armn"
"Avst"
"Bali"
"Bamu"
"Basse"
"Batk"
"Beng"
"Blis"
"Bopo"
"Brah"
"Brai"
"Bugi"
"Buhd"
"Cakm"
"Boîtes de conserve"
"Cari"
"Camille"
"Cher"
"Cirt"
"Copt"
"Cprt"
"Cyrl"
"Cyrs"
"Deva"
"Dsrt"
"Dupl"
"Egyd"
"Egyh"
"Egyp"
"Elba"
"Ethi"
"Geor"
"Geok"
"Glag"
"Goth"
"Grand"
"Grek"
"Gujr"
"Expert"
"Raccrocher"
"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"
"Limb"
"Lina"
"Linb"
"Lisu"
"Loma"
"Lyci"
"Lydi"
"Mand"
"Mani"
"Maya"
"Corriger"
"Merc"
"Mero"
"Mlym"
"Lune"
"Mong"
"Mroo"
"Mtei"
"Mymr"
"Narb"
"Nbat"
"Nkgb"
"Nkoo"
"Nshu"
"Ogam"
"Olck"
"Orkh"
"Orya"
"Osma"
"Palme"
"Perm"
"Phag"
"Phli"
"Phlp"
"Phlv"
"Phnx"
"Plrd"
"Prti"
"Rjng"
"Roro"
"Runr"
"Samr"
"Sara"
"Sarb"
"Saur"
"Sgnw"
"Shaw"
"Shrd"
"Sind"
"Sinh"
"Sora"
"Dim"
"Sylo"
"Syrc"
"Syre"
"Syrj"
"Syrn"
"Tagb"
"Takr"
"Conte"
"Talu"
"Taml"
"Tang"
"Tavt"
"Telu"
"Teng"
Tfng
"Tglg"
"Thaa"
"Thaïlandais"
"Tibt"
"Tir"
"Ugar"
"Vaii"
"Visp"
"Garantie"
"Wole"
"Xpeo"
"Xsux"
"Yiii"
"Zmth"
"Zsym"
"Zyyy"
Méthodes
clearDefaultFixedFontSize()
chrome.fontSettings.clearDefaultFixedFontSize(
details?: object,
callback?: function,
)
Efface la taille de police fixe par défaut définie par cette extension, le cas échéant.
Paramètres
-
détails
objet facultatif
Ce paramètre n'est actuellement pas utilisé.
-
rappel
function facultatif
Le paramètre
callback
se présente comme suit:() => void
Renvoie
-
Promesse<void>
Chrome 96 ou version ultérieureLes promesses ne sont compatibles qu'avec Manifest V3 et versions ultérieures. Les autres plates-formes doivent utiliser des rappels.
clearDefaultFontSize()
chrome.fontSettings.clearDefaultFontSize(
details?: object,
callback?: function,
)
Efface la taille de police par défaut définie par cette extension, le cas échéant.
Paramètres
-
détails
objet facultatif
Ce paramètre n'est actuellement pas utilisé.
-
rappel
function facultatif
Le paramètre
callback
se présente comme suit:() => void
Renvoie
-
Promesse<void>
Chrome 96 ou version ultérieureLes promesses ne sont compatibles qu'avec Manifest V3 et versions ultérieures. Les autres plates-formes doivent utiliser des rappels.
clearFont()
chrome.fontSettings.clearFont(
details: object,
callback?: function,
)
Efface la police définie par cette extension, le cas échéant.
Paramètres
-
détails
objet
-
genericFamily
Famille de polices génériques pour laquelle la police doit être effacée
-
écriture
ScriptCode facultatif
Script pour lequel la police doit être effacée. Si cette valeur est omise, le paramètre de police du script global est effacé.
-
-
rappel
function facultatif
Le paramètre
callback
se présente comme suit:() => void
Renvoie
-
Promesse<void>
Chrome 96 ou version ultérieureLes promesses ne sont compatibles qu'avec Manifest V3 et versions ultérieures. Les autres plates-formes doivent utiliser des rappels.
clearMinimumFontSize()
chrome.fontSettings.clearMinimumFontSize(
details?: object,
callback?: function,
)
Permet d'effacer la taille de police minimale définie par cette extension, le cas échéant.
Paramètres
-
détails
objet facultatif
Ce paramètre n'est actuellement pas utilisé.
-
rappel
function facultatif
Le paramètre
callback
se présente comme suit:() => void
Renvoie
-
Promesse<void>
Chrome 96 ou version ultérieureLes promesses ne sont compatibles qu'avec Manifest V3 et versions ultérieures. Les autres plates-formes doivent utiliser des rappels.
getDefaultFixedFontSize()
chrome.fontSettings.getDefaultFixedFontSize(
details?: object,
callback?: function,
)
Récupère la taille par défaut des polices à largeur fixe.
Paramètres
-
détails
objet facultatif
Ce paramètre n'est actuellement pas utilisé.
-
rappel
function facultatif
Le paramètre
callback
se présente comme suit:(details: object) => void
-
détails
objet
-
levelOfControl
Niveau de contrôle de cette extension sur le paramètre.
-
pixelSize
Nombre
Taille de la police en pixels.
-
-
Renvoie
-
Promise<object>
Chrome 96 ou version ultérieureLes promesses ne sont compatibles qu'avec Manifest V3 et versions ultérieures. Les autres plates-formes doivent utiliser des rappels.
getDefaultFontSize()
chrome.fontSettings.getDefaultFontSize(
details?: object,
callback?: function,
)
Récupère la taille de police par défaut.
Paramètres
-
détails
objet facultatif
Ce paramètre n'est actuellement pas utilisé.
-
rappel
function facultatif
Le paramètre
callback
se présente comme suit:(details: object) => void
-
détails
objet
-
levelOfControl
Niveau de contrôle de cette extension sur le paramètre.
-
pixelSize
Nombre
Taille de la police en pixels.
-
-
Renvoie
-
Promise<object>
Chrome 96 ou version ultérieureLes promesses ne sont compatibles qu'avec Manifest V3 et versions ultérieures. Les autres plates-formes doivent utiliser des rappels.
getFont()
chrome.fontSettings.getFont(
details: object,
callback?: function,
)
Récupère la police d'un script donné et d'une famille de polices générique.
Paramètres
-
détails
objet
-
genericFamily
Famille de polices génériques pour laquelle la police doit être récupérée.
-
écriture
ScriptCode facultatif
Script pour lequel la police doit être récupérée. En cas d'omission, le paramètre de police du script global (code de script "Zyyy") est récupéré.
-
-
rappel
function facultatif
Le paramètre
callback
se présente comme suit:(details: object) => void
-
détails
objet
-
fontId
chaîne
ID de la police. Plutôt que d'indiquer la valeur de préférence d'ID de police littérale, il peut s'agir de l'ID de la police vers laquelle le système résout la valeur de préférence. Ainsi,
fontId
peut être différent de la police transmise àsetFont
si, par exemple, elle n'est pas disponible sur le système. Une chaîne vide correspond au paramètre de police global du script. -
levelOfControl
Niveau de contrôle de cette extension sur le paramètre.
-
-
Renvoie
-
Promise<object>
Chrome 96 ou version ultérieureLes promesses ne sont compatibles qu'avec Manifest V3 et versions ultérieures. Les autres plates-formes doivent utiliser des rappels.
getFontList()
chrome.fontSettings.getFontList(
callback?: function,
)
Récupère une liste des polices présentes sur le système.
Paramètres
Renvoie
-
Promise<FontName[]>
Chrome 96 ou version ultérieureLes promesses ne sont compatibles qu'avec Manifest V3 et versions ultérieures. Les autres plates-formes doivent utiliser des rappels.
getMinimumFontSize()
chrome.fontSettings.getMinimumFontSize(
details?: object,
callback?: function,
)
Récupère la taille de police minimale.
Paramètres
-
détails
objet facultatif
Ce paramètre n'est actuellement pas utilisé.
-
rappel
function facultatif
Le paramètre
callback
se présente comme suit:(details: object) => void
-
détails
objet
-
levelOfControl
Niveau de contrôle de cette extension sur le paramètre.
-
pixelSize
Nombre
Taille de la police en pixels.
-
-
Renvoie
-
Promise<object>
Chrome 96 ou version ultérieureLes promesses ne sont compatibles qu'avec Manifest V3 et versions ultérieures. Les autres plates-formes doivent utiliser des rappels.
setDefaultFixedFontSize()
chrome.fontSettings.setDefaultFixedFontSize(
details: object,
callback?: function,
)
Définit la taille par défaut des polices à largeur fixe.
Paramètres
-
détails
objet
-
pixelSize
Nombre
Taille de la police en pixels.
-
-
rappel
function facultatif
Le paramètre
callback
se présente comme suit:() => void
Renvoie
-
Promesse<void>
Chrome 96 ou version ultérieureLes promesses ne sont compatibles qu'avec Manifest V3 et versions ultérieures. Les autres plates-formes doivent utiliser des rappels.
setDefaultFontSize()
chrome.fontSettings.setDefaultFontSize(
details: object,
callback?: function,
)
Définit la taille de police par défaut.
Paramètres
-
détails
objet
-
pixelSize
Nombre
Taille de la police en pixels.
-
-
rappel
function facultatif
Le paramètre
callback
se présente comme suit:() => void
Renvoie
-
Promesse<void>
Chrome 96 ou version ultérieureLes promesses ne sont compatibles qu'avec Manifest V3 et versions ultérieures. Les autres plates-formes doivent utiliser des rappels.
setFont()
chrome.fontSettings.setFont(
details: object,
callback?: function,
)
Définit la police d'un script et d'une famille de polices génériques donnés.
Paramètres
-
détails
objet
-
fontId
chaîne
ID de la police. Une chaîne vide correspond au paramètre de police global du script.
-
genericFamily
Famille de polices génériques pour laquelle la police doit être définie.
-
écriture
ScriptCode facultatif
Code de script pour lequel la police doit être définie. Si cette valeur est omise, le paramètre de police du script global (code de script "Zyyy") est défini.
-
-
rappel
function facultatif
Le paramètre
callback
se présente comme suit:() => void
Renvoie
-
Promesse<void>
Chrome 96 ou version ultérieureLes promesses ne sont compatibles qu'avec Manifest V3 et versions ultérieures. Les autres plates-formes doivent utiliser des rappels.
setMinimumFontSize()
chrome.fontSettings.setMinimumFontSize(
details: object,
callback?: function,
)
Définit la taille de police minimale.
Paramètres
-
détails
objet
-
pixelSize
Nombre
Taille de la police en pixels.
-
-
rappel
function facultatif
Le paramètre
callback
se présente comme suit:() => void
Renvoie
-
Promesse<void>
Chrome 96 ou version ultérieureLes promesses ne sont compatibles qu'avec Manifest V3 et versions ultérieures. Les autres plates-formes doivent utiliser des rappels.
Événements
onDefaultFixedFontSizeChanged
chrome.fontSettings.onDefaultFixedFontSizeChanged.addListener(
callback: function,
)
Déclenché lorsque le paramètre de taille de police fixe par défaut est modifié.
Paramètres
-
rappel
fonction
Le paramètre
callback
se présente comme suit:(details: object) => void
-
détails
objet
-
levelOfControl
Niveau de contrôle de cette extension sur le paramètre.
-
pixelSize
Nombre
Taille de la police en pixels.
-
-
onDefaultFontSizeChanged
chrome.fontSettings.onDefaultFontSizeChanged.addListener(
callback: function,
)
Déclenché lorsque le paramètre de taille de police par défaut est modifié.
Paramètres
-
rappel
fonction
Le paramètre
callback
se présente comme suit:(details: object) => void
-
détails
objet
-
levelOfControl
Niveau de contrôle de cette extension sur le paramètre.
-
pixelSize
Nombre
Taille de la police en pixels.
-
-
onFontChanged
chrome.fontSettings.onFontChanged.addListener(
callback: function,
)
Déclenché lors de la modification d'un paramètre de police.
Paramètres
-
rappel
fonction
Le paramètre
callback
se présente comme suit:(details: object) => void
-
détails
objet
-
fontId
chaîne
ID de la police. Consultez la description en
getFont
. -
genericFamily
Famille de polices génériques pour laquelle le paramètre de police a été modifié.
-
levelOfControl
Niveau de contrôle de cette extension sur le paramètre.
-
écriture
ScriptCode facultatif
Code de script pour lequel le paramètre de police a été modifié.
-
-
onMinimumFontSizeChanged
chrome.fontSettings.onMinimumFontSizeChanged.addListener(
callback: function,
)
Déclenché lorsque le paramètre de taille de police minimale est modifié.
Paramètres
-
rappel
fonction
Le paramètre
callback
se présente comme suit:(details: object) => void
-
détails
objet
-
levelOfControl
Niveau de contrôle de cette extension sur le paramètre.
-
pixelSize
Nombre
Taille de la police en pixels.
-
-