Le remplacement des paramètres permet aux extensions de remplacer les paramètres Chrome sélectionnés. L'API est disponible pour Windows et Mac dans toutes les versions actuelles de Chrome.
Page d'accueil, moteur de recherche et pages de démarrage
Voici un exemple illustrant comment modifier la page d'accueil, le moteur de recherche et les pages de démarrage. dans le fichier manifeste de l'extension. Tout domaine utilisé dans l'API Settings doit être validé (via Google Search Console) par le même compte de développeur qui publie l'extension. Notez que si vous valider la propriété d'un domaine (par exemple, https://example.com), vous pouvez utiliser n'importe quel sous-domaine ou n'importe quelle page. (par exemple, https://app.example.com ou https://example.com/page.html) dans votre extension.
Notre règlement relatif à l'objectif unique ne respecte pas notre règlement relatif à l'objectif unique lorsque vous utilisez ces paramètres pour remplacer l'autorisation tout en demandant d'autres fonctionnalités ou autorisations. Lorsque Chrome détecte qu'un élément est susceptible d'enfreindre notre règlement d'objectif unique, une boîte de dialogue de confirmation s'affiche. Les extensions qui se limitent à modifier un seul paramètre sans demander de fonctionnalités ou d'autorisations supplémentaires n'ont pas de boîte de dialogue de confirmation.
Cela s'applique à Chrome 107 et aux versions ultérieures.
{
"name": "My extension",
...
"chrome_settings_overrides": {
"homepage": "https://www.homepage.com",
"search_provider": {
"name": "name.__MSG_url_domain__",
"keyword": "keyword.__MSG_url_domain__",
"search_url": "https://www.foo.__MSG_url_domain__/s?q={searchTerms}",
"favicon_url": "https://www.foo.__MSG_url_domain__/favicon.ico",
"suggest_url": "https://www.foo.__MSG_url_domain__/suggest?q={searchTerms}",
"instant_url": "https://www.foo.__MSG_url_domain__/instant?q={searchTerms}",
"image_url": "https://www.foo.__MSG_url_domain__/image?q={searchTerms}",
"search_url_post_params": "search_lang=__MSG_url_domain__",
"suggest_url_post_params": "suggest_lang=__MSG_url_domain__",
"instant_url_post_params": "instant_lang=__MSG_url_domain__",
"image_url_post_params": "image_lang=__MSG_url_domain__",
"alternate_urls": [
"https://www.moo.__MSG_url_domain__/s?q={searchTerms}",
"https://www.noo.__MSG_url_domain__/s?q={searchTerms}"
],
"encoding": "UTF-8",
"is_default": true
},
"startup_pages": ["https://www.startup.com"]
},
"default_locale": "de",
...
}
Personnaliser les valeurs
Les valeurs du fichier manifeste peuvent être personnalisées comme suit:
- Toutes les valeurs des propriétés
search_provider
,homepage
etstartup_pages
peuvent être localisées à l'aide de l'APIchrome.i18n
. Pour les extensions externes, les valeurs d'URL
search_provider
,homepage
etstartup_pages
peuvent être paramétrés à l'aide d'une clé de registre. Créez une entrée de registre à côté de Clé"update_url"
(pour consulter les instructions, cliquez ici). Le nom de la clé est"install_parameter"
, la valeur est une chaîne arbitraire:{ "update_url": "https://clients2.google.com/service/update2/crx", "install_parameter": "Value" }
Toutes les occurrences de la sous-chaîne
"__PARAM__"
dans les URL du fichier manifeste seront remplacées par le Valeur"install_parameter"
. Si"install_parameter"
est absent, les occurrences de"__PARAM__"
sont supprimés. Notez que"__PARAM__"
ne peut pas faire partie du nom d'hôte. Elle doit avoir lieu après le premier "/" dans l'URL.
Référence
Une extension peut remplacer une ou plusieurs des propriétés suivantes dans le fichier manifeste:
alternate_urls
(tableau de chaînes, facultatif)- Liste des formats d'URL pouvant être utilisés en plus de
search_url.
encoding
(chaîne, facultatif)- Encodage utilisé pour les termes de recherche. Cette étape est obligatoire si vous ne définissez pas
prepopulated_id
. favicon_url
(chaîne, facultatif)- URL d'icône pour le moteur de recherche. Cette étape est obligatoire si vous ne définissez pas
prepopulated_id
. homepage
(chaîne, facultatif)- Nouvelle valeur de la page d'accueil.
image_url
(chaîne, facultatif)- URL utilisée par le moteur de recherche pour la recherche d'images. Si vous n'utilisez pas cette option, le moteur n'accepte pas la recherche d'images.
image_url_post_params
(chaîne, facultatif)- Paramètres du post pour
image_url
. is_default
(booléen, obligatoire)- Spécifie si le moteur de recherche doit être défini par défaut.
keyword
(chaîne, facultatif)- Mot clé omnibox pour le moteur de recherche. Cette étape est obligatoire si vous ne définissez pas
prepopulated_id
. name
(chaîne, facultatif)- Nom du moteur de recherche présenté à l'utilisateur. Cette étape est obligatoire si vous ne définissez pas
prepopulated_id
. prepopulated_id
(entier, facultatif)- Identifiant du moteur de recherche intégré de Chrome.
search_provider
(objet, facultatif)- Un moteur de recherche.
search_url
(chaîne, obligatoire)- URL de recherche utilisée par le moteur de recherche.
search_url_post_params
(chaîne, facultatif)- Paramètres du post pour
search_url
. startup_pages
(tableau de chaînes, facultatif)- Tableau de longueur 1 contenant une URL à utiliser comme page de démarrage.
suggest_url
(chaîne, facultatif)- URL utilisée par le moteur de recherche pour les suggestions. Si vous ne l'utilisez pas, le moteur n'accepte pas les suggestions.
suggest_url_post_params
(chaîne, facultatif)- Paramètres du post pour
suggest_url
.