Mit Überschreibungen von Einstellungen können Erweiterungen ausgewählte Chrome-Einstellungen überschreiben. Die API ist in allen aktuellen Versionen von Chrome unter Windows und Mac verfügbar.
Startseite, Suchanbieter und Startseiten
Hier ein Beispiel für die Änderung der Startseite, des Suchanbieters und der Startseiten: im Erweiterungsmanifest. Jede Domain, die in der Settings API verwendet wird, muss bestätigt werden (über Google Search Console) über dasselbe Entwicklerkonto, das die Erweiterung veröffentlicht. Wenn Sie Bestätigen Sie die Inhaberschaft für eine Domain (z. B. https://beispiel.de). Sie können jede Subdomain oder Seite verwenden. z. B. https://app.beispiel.de oder https://beispiel.de/seite.html.
Wenn Sie die Berechtigung zum Überschreiben der Einstellungen verwenden und gleichzeitig zusätzliche Funktionen oder Berechtigungen anfordern, entspricht dies nicht unserer Richtlinie zum alleinigen Zweck. Wenn Chrome feststellt, dass ein Artikel möglicherweise gegen unsere Richtlinie für den alleinigen Zweck verstößt, wird dem Nutzer ein Bestätigungsdialogfeld angezeigt. Erweiterungen, die sich darauf beschränken, nur eine Einstellung zu ändern, ohne zusätzliche Funktionen oder Berechtigungen anfordern zu müssen, erhalten kein Bestätigungsdialogfeld.
Dies gilt für Chrome 107 und höher.
{
"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",
...
}
Werte anpassen
Die Werte im Manifest können folgendermaßen angepasst werden:
- Alle Werte der Attribute
search_provider
,homepage
undstartup_pages
können lokalisiert werden mit derchrome.i18n
API. Für externe Erweiterungen können die URL-Werte
search_provider
,homepage
undstartup_pages
mit einem Registrierungsschlüssel parametrisiert werden. Erstellen Sie einen neuen Registrierungseintrag neben dem"update_url"
-Schlüssel (siehe Anleitung) Der Schlüsselname ist"install_parameter"
, der Wert ist ein beliebiger String:{ "update_url": "https://clients2.google.com/service/update2/crx", "install_parameter": "Value" }
Alle Vorkommen des Teilstrings
"__PARAM__"
in den Manifest-URLs werden durch den"install_parameter"
-Wert. Wenn"install_parameter"
nicht vorhanden ist, werden"__PARAM__"
-Ereignisse wie folgt definiert: entfernt."__PARAM__"
darf nicht Teil des Hostnamens sein. Sie muss nach der erster '/' in der URL.
Referenz
Eine Erweiterung kann eine oder mehrere der folgenden Eigenschaften im Manifest überschreiben:
alternate_urls
(Stringarray, optional)- Eine Liste mit URL-Mustern, die zusätzlich zu
search_url.
verwendet werden können encoding
(String, optional)- Die für Suchbegriffe verwendete Codierung. Dies ist erforderlich, wenn Sie
prepopulated_id
nicht festlegen. favicon_url
(String, optional)- Eine Symbol-URL für die Suchmaschine. Dies ist erforderlich, wenn Sie
prepopulated_id
nicht festlegen. homepage
(String, optional)- Der neue Wert für die Startseite.
image_url
(String, optional)- Die URL, die die Suchmaschine für die Bildersuche verwendet. Andernfalls unterstützt die Suchmaschine keine Bildersuche.
image_url_post_params
(String, optional)- Die Beitragsparameter für
image_url
. is_default
(boolesch, erforderlich)- Gibt an, ob der Suchanbieter als Standardsuchanbieter verwendet werden soll.
keyword
(String, optional)- Ein Omnibox-Keyword für die Suchmaschine. Dies ist erforderlich, wenn Sie
prepopulated_id
nicht festlegen. name
(String, optional)- Name der Suchmaschine, die dem Nutzer angezeigt wird. Dies ist erforderlich, wenn Sie
prepopulated_id
nicht festlegen. prepopulated_id
(Ganzzahl, optional)- Eine ID für die integrierte Suchmaschine von Chrome.
search_provider
(Objekt, optional)- Eine Suchmaschine
search_url
(String, erforderlich)- Die Such-URL, die von der Suchmaschine verwendet wird.
search_url_post_params
(String, optional)- Die Beitragsparameter für
search_url
. startup_pages
(Stringarray, optional)- Ein Array mit der Länge 1, das eine URL enthält, die als „Beim Start“-Seite verwendet werden soll.
suggest_url
(String, optional)- Die URL, die die Suchmaschine für Vorschläge verwendet. Andernfalls unterstützt die Suchmaschine keine Vorschläge.
suggest_url_post_params
(String, optional)- Die Beitragsparameter für
suggest_url
.