refresh date: 2026-09-25 robots: noindex
Description
L'API chrome.types contient des déclarations de type pour Chrome.
Paramètres de Google Chrome
Le prototype ChromeSetting fournit un ensemble commun de fonctions (get(), set() et clear()) ainsi qu'un éditeur d'événements (onChange) pour les paramètres du navigateur Chrome. Les exemples de paramètres proxy montrent comment utiliser ces fonctions.
Champ d'application et cycle de vie
Chrome distingue trois types de paramètres de navigateur :
regular- Les paramètres définis dans le champ d'application
regulars'appliquent aux fenêtres de navigateur standards et sont hérités par les fenêtres de navigation privée s'ils ne sont pas écrasés. Ces paramètres sont stockés sur le disque et restent en place jusqu'à ce qu'ils soient effacés par l'extension de contrôle, ou que l'extension de contrôle soit désactivée ou désinstallée. incognito_persistent- Les paramètres définis dans le champ d'application
incognito_persistentne s'appliquent qu'aux fenêtres de navigation privée. Pour ces derniers, ils remplacent les paramètresregular. Ces paramètres sont stockés sur le disque et restent en place jusqu'à ce qu'ils soient effacés par l'extension de contrôle, ou que l'extension de contrôle soit désactivée ou désinstallée. incognito_session_only- Les paramètres définis dans le champ d'application
incognito_session_onlyne s'appliquent qu'aux fenêtres de navigation privée. Pour ces éléments, ils remplacent les paramètresregularetincognito_persistent. Ces paramètres ne sont pas stockés sur le disque et sont effacés lorsque la dernière fenêtre de navigation privée est fermée. Elles ne peuvent être définies que lorsqu'au moins une fenêtre de navigation privée est ouverte.
Priorité
Chrome gère les paramètres à différents niveaux. La liste suivante décrit les couches susceptibles d'influencer les paramètres effectifs, par ordre de priorité croissant.
- Paramètres système fournis par le système d'exploitation
- Paramètres de ligne de commande
- Paramètres fournis par les extensions
- Règles
Comme l'indique la liste, les règles peuvent annuler les modifications que vous spécifiez avec votre extension. Vous pouvez utiliser la fonction get() pour déterminer si votre extension est capable de fournir un paramètre ou si ce paramètre serait remplacé.
Comme indiqué ci-dessus, Chrome permet d'utiliser des paramètres différents pour les fenêtres standards et les fenêtres de navigation privée. L'exemple suivant illustre ce comportement. Supposons qu'aucune règle ne remplace les paramètres et qu'une extension puisse définir des paramètres pour les fenêtres standards (R) et les fenêtres de navigation privée (I).
- Si seul (R) est défini, ces paramètres s'appliquent aux fenêtres standards et de navigation privée.
- Si seul (I) est défini, ces paramètres ne s'appliquent qu'aux fenêtres de navigation privée. Les fenêtres standards utilisent les paramètres déterminés par les couches inférieures (options de ligne de commande et paramètres système).
- Si les deux paramètres (R) et (I) sont définis, les paramètres respectifs sont utilisés pour les fenêtres standards et de navigation privée.
Si deux extensions ou plus souhaitent définir le même paramètre sur des valeurs différentes, l'extension installée le plus récemment est prioritaire sur les autres extensions. Si l'extension installée le plus récemment ne définit que (I), les paramètres des fenêtres standards peuvent être définis par des extensions installées précédemment.
La valeur effective d'un paramètre est celle qui résulte de la prise en compte des règles de priorité. Il est utilisé par Chrome.
Types
ChromeSetting
Interface permettant d'accéder à un paramètre du navigateur Chrome. Pour consulter un exemple, voir accessibilityFeatures.
Propriétés
-
onChange
Event<functionvoidvoid>
Déclenché après la modification du paramètre.
La fonction
onChange.addListenerse présente comme suit :(callback: function) => {...}
-
callback
fonction
Le paramètre
callbackse présente comme suit :(details: object) => void
-
détails
objet
-
incognitoSpecific
boolean facultatif
Indique si la valeur qui a changé est spécifique à la session de navigation privée. Cette propriété ne sera présente que si l'utilisateur a activé l'extension en mode navigation privée.
-
levelOfControl
Niveau de contrôle du paramètre.
-
valeur
T
Valeur du paramètre après la modification.
-
-
-
-
effacer
vide
PromiseEfface le paramètre et restaure la valeur par défaut.
La fonction
clearse présente comme suit :(details: object, callback?: function) => {...}
-
détails
objet
Paramètre à effacer.
-
champ d'application
ChromeSettingScope facultatif
Où effacer le paramètre (par défaut : regular).
-
-
callback
function facultatif
Le paramètre
callbackse présente comme suit :() => void
-
Renvoie
Promise<void>
Chrome 96 ou version ultérieureAppelé à la fin de l'opération d'effacement.
Les promesses ne sont compatibles qu'avec Manifest V3 et les versions ultérieures. Les autres plates-formes doivent utiliser des rappels.
-
-
get
vide
PromiseRécupère la valeur d'un paramètre.
La fonction
getse présente comme suit :(details: object, callback?: function) => {...}
-
détails
objet
Paramètre à prendre en compte.
-
navigation privée
boolean facultatif
Indique si la valeur qui s'applique à la session de navigation privée doit être renvoyée (valeur par défaut : "false").
-
-
callback
function facultatif
Le paramètre
callbackse présente comme suit :(details: object) => void
-
détails
objet
Détails de la valeur actuellement effective.
-
incognitoSpecific
boolean facultatif
Indique si la valeur effective est spécifique à la session de navigation privée. Cette propriété n'est présente que si la propriété
incognitodu paramètredetailsdeget()est définie sur "true". -
levelOfControl
Niveau de contrôle du paramètre.
-
valeur
T
Valeur du paramètre.
-
-
-
Renvoie
Promise<object>
Chrome 96 ou version ultérieureLes promesses ne sont compatibles qu'avec Manifest V3 et les versions ultérieures. Les autres plates-formes doivent utiliser des rappels.
-
-
set
vide
PromiseDéfinit la valeur d'un paramètre.
La fonction
setse présente comme suit :(details: object, callback?: function) => {...}
-
détails
objet
Le paramètre à modifier.
-
champ d'application
ChromeSettingScope facultatif
Emplacement où définir le paramètre (par défaut : standard).
-
valeur
T
Valeur du paramètre. Notez que chaque paramètre est associé à un type de valeur spécifique, qui est décrit avec le paramètre. Une extension ne doit pas définir une valeur d'un type différent.
-
-
callback
function facultatif
Le paramètre
callbackse présente comme suit :() => void
-
Renvoie
Promise<void>
Chrome 96 ou version ultérieureAppelé à la fin de l'opération de définition.
Les promesses ne sont compatibles qu'avec Manifest V3 et les versions ultérieures. Les autres plates-formes doivent utiliser des rappels.
-
ChromeSettingScope
Le champ d'application de ChromeSetting. Une
regular: paramètre du profil standard (qui est hérité par le profil de navigation privée s'il n'est pas remplacé ailleurs)regular\_only: paramètre pour le profil standard uniquement (non hérité par le profil de navigation privée)incognito\_persistent: paramètre du profil de navigation privée qui persiste après le redémarrage du navigateur (remplace les préférences standards)incognito\_session\_only: paramètre du profil de navigation privée qui ne peut être défini que pendant une session de navigation privée et qui est supprimé à la fin de la session de navigation privée (remplace les préférences standards et incognito_persistent).
Énumération
"regular"
"regular_only"
"incognito_persistent"
"incognito_session_only"
LevelOfControl
Une
not\_controllable: ne peut être contrôlé par aucune extensioncontrolled\_by\_other\_extensions: contrôlé par des extensions de priorité supérieurecontrollable\_by\_this\_extension: peut être contrôlé par cette extensioncontrolled\_by\_this\_extension: contrôlé par cette extension
Énumération
"not_controllable"
"controlled_by_other_extensions"
"controllable_by_this_extension"
"controlled_by_this_extension"