browser_specific_settings
| Typ | Object |
|---|---|
| Pflicht |
|
| Beispiel |
json |
Beschreibung
Der Schlüssel browser_specific_settings enthält Schlüssel, die spezifisch für eine bestimmte Host-Anwendung sind.
Firefox (Gecko) Eigenschaften
Firefox speichert browserspezifische Einstellungen in diesen Eigenschaften:
geckofür die Desktop- und (wenn aktiviert) Android-Versionen von Firefox.gecko_androidfür die Android-Version von Firefox.
Der Unter-Schlüssel gecko unterstützt diese Eigenschaften:
data_collection_permissions-
Die optionalen und erforderlichen Datentypen, die die Erweiterung sammelt und zur Speicherung und Verarbeitung außerhalb der Erweiterung überträgt. Diese werden durch die Eigenschaften dargestellt:
required-
Die Daten, deren Sammlung und Übertragung für den Betrieb der Erweiterung erforderlich sind. Muss den Wert
noneoder einen oder mehrere der folgenden enthalten:authenticationInfo,bookmarksInfo,browsingActivity,financialAndPaymentInfo,healthInfo,locationInfo,personalCommunications,personallyIdentifyingInfo,searchTerms,websiteActivityoderwebsiteContent. optionalOptional-
Die Daten, die der Benutzer optional bereitstellen kann. Kann einen oder mehrere der folgenden Inhalte umfassen:
authenticationInfo,bookmarksInfo,browsingActivity,financialAndPaymentInfo,healthInfo,locationInfo,personalCommunications,personallyIdentifyingInfo,searchTerms,technicalAndInteraction,websiteActivityoderwebsiteContent.
Weitere Informationen finden Sie im Artikel Firefox integrierte Einwilligung zur Datenerfassung und -übertragung.
id-
Die Erweiterungs-ID. Optional für Manifest V2 (obwohl es empfohlen wird, eine ID festzulegen) und erforderlich für das Signieren von Manifest V3-Erweiterungen. Wenn Sie für Manifest V2-Erweiterungen keinen Wert angeben, weist AMO der Erweiterung eine GUID zu, wenn sie signiert wird. Sie müssen eine ID für das Signieren von Manifest V3-Erweiterungen erstellen; AMO weist keine ID zu. Wenn angegeben, muss diese Eigenschaft eine sein:
- (empfohlen) Zeichenkette mit bis zu 80 Zeichen, die wie eine E-Mail-Adresse formatiert ist. (
^[a-zA-Z0-9-._]*@[a-zA-Z0-9-._]+$). Sie können zwar eine echte E-Mail-Adresse verwenden (achten Sie darauf, dass dies Spam anziehen könnte), jedoch kann jede korrekt formatierte Zeichenkette verwendet werden. Zum Beispielgreat_app@developers.company. - GUID (
^{[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}}$)
Beim ersten Signieren von Erweiterungen überprüft addons.mozilla.org (AMO), dass die ID einzigartig ist.
Zum Beispiel:
json"id": "extensionname@example.org"json"id": "{daf44bf7-a45e-4450-979c-91cf07434c3d}"Weitere Informationen zum Festlegen von Erweiterungs-IDs finden Sie unter Extensions and the Add-on ID.
- (empfohlen) Zeichenkette mit bis zu 80 Zeichen, die wie eine E-Mail-Adresse formatiert ist. (
strict_min_version-
Mindestversion von Gecko, die unterstützt wird. Wenn die Firefox-Version, auf der die Erweiterung installiert oder ausgeführt wird, unter dieser Version liegt, wird die Erweiterung nicht installiert oder ausgeführt. Wenn nicht angegeben, werden alle Versionen früher als
strict_max_versionunterstützt. "*" ist in diesem Feld nicht gültig.Hinweis: Die minimal unterstützte Version, die Updates empfangen kann, ist 115.0 (ESR) oder, wenn ESR-Versionen nicht enthalten sind, 128.0. Dies liegt an der Ablauf der Root-Zertifizierung in Firefox im März 2025. Daher erkennen ältere Versionen von Firefox keine Erweiterungssignaturen. Weitere Informationen finden Sie unter Aktualisieren Sie Firefox, um Add-on-Probleme durch Ablauf des Root-Zertifikats zu verhindern.
strict_max_version-
Maximale unterstützte Version von Gecko. Wenn die Firefox-Version, auf der die Erweiterung installiert oder ausgeführt wird, über dieser Version liegt, wird die Erweiterung nicht installiert oder ausgeführt. Standardmäßig wird "*" verwendet, was die Überprüfung einer maximalen Version deaktiviert.
Siehe die Liste der gültigen Gecko-Versionen.
update_url-
Ein Link zu einem Manifest für Erweiterungs-Updates. Beachten Sie, dass der Link mit "https" beginnen muss. Dieser Schlüssel dient zur selbstständigen Verwaltung von Erweiterungs-Updates (d.h. nicht über AMO).
Der Unter-Schlüssel gecko_android unterstützt diese Eigenschaften:
strict_min_version-
Mindestversion von Gecko für die Unterstützung auf Android. Wenn die Firefox für Android-Version, auf der die Erweiterung installiert oder ausgeführt wird, unter dieser Version liegt, wird die Erweiterung nicht installiert oder ausgeführt. Wenn nicht angegeben, wird standardmäßig die durch
gecko.strict_min_versionbestimmte Version verwendet. "*" ist in diesem Feld nicht gültig. strict_max_version-
Maximale Version von Gecko für die Unterstützung auf Android. Wenn die Firefox-Version, auf der die Erweiterung installiert oder ausgeführt wird, über dieser Version liegt, wird die Erweiterung nicht installiert oder ausgeführt. Standardmäßig wird die durch
gecko.strict_max_versionbestimmte Version verwendet.
Um Firefox für Android zu unterstützen, ohne einen Versionsbereich anzugeben, muss der Unter-Schlüssel gecko_android ein leeres Objekt sein, d.h. "gecko_android": {}. Andernfalls ist die Erweiterung nur auf dem Firefox-Desktop verfügbar.
Erweiterungs-ID-Format
Die Erweiterungs-ID muss eine der folgenden sein:
- GUID
- Eine Zeichenkette, die wie eine E-Mail-Adresse formatiert ist:
extensionname@example.org. Die Verwendung eines@string-Formats wird jedoch empfohlen.
Das letztere Format ist einfacher zu erzeugen und zu handhaben. Beachten Sie, dass die Verwendung einer echten E-Mail-Adresse hier Spam anziehen könnte.
Zum Beispiel:
"id": "@extension-name.developer-name"
"id": "{daf44bf7-a45e-4450-979c-91cf07434c3d}"
Safari Eigenschaften
Safari speichert seine browserspezifischen Einstellungen im Unter-Schlüssel safari, der diese Eigenschaften hat:
strict_min_version-
Mindestversion von Safari, die unterstützt wird.
strict_max_version-
Maximale Version von Safari, die unterstützt wird.
Chrome-Eigenschaften
Chrome verwendet diesen Schlüssel nicht und ignoriert ihn, wenn er in der manifest.json-Datei einer Erweiterung vorhanden ist.
Beispiele
Beispiel mit allen möglichen Schlüsseln. Beachten Sie, dass die meisten Erweiterungen strict_max_version und update_url weglassen.
"browser_specific_settings": {
"gecko": {
"id": "@addon-example",
"strict_min_version": "42.0",
"strict_max_version": "50.*",
"update_url": "https://example.com/updates.json"
},
"safari": {
"strict_min_version": "14",
"strict_max_version": "20"
}
}