browser_specific_settings
| Typ | Object |
|---|---|
| Verpflichtend |
|
| 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 browser-spezifische 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 die Erweiterung für ihren Betrieb erfordert. Muss den Wert
noneoder eines oder mehrere vonauthenticationInfo,bookmarksInfo,browsingActivity,financialAndPaymentInfo,healthInfo,locationInfo,personalCommunications,personallyIdentifyingInfo,searchTerms,websiteActivityoderwebsiteContententhalten. optionalOptional-
Die Daten, die der Benutzer bereitstellen kann. Kann eines oder mehrere von
authenticationInfo,bookmarksInfo,browsingActivity,financialAndPaymentInfo,healthInfo,locationInfo,personalCommunications,personallyIdentifyingInfo,searchTerms,technicalAndInteraction,websiteActivityoderwebsiteContententhalten.
Für weitere Informationen siehe den Artikel der Extension Workshop Firefox integrierte Zustimmung zur Datenerfassung und -übertragung.
id-
Die Erweiterungs-ID. Optional für Manifest V2 (obwohl das Festlegen einer ID empfohlen wird) und erforderlich für das Signieren von Manifest V3-Erweiterungen. Wenn Sie keinen Wert für Manifest V2-Erweiterungen angeben, weist AMO der Erweiterung eine GUID zu, wenn sie signiert wird. Sie müssen eine ID zum Signieren von Manifest V3-Erweiterungen erstellen; AMO weist keine ID zu. Wenn angegeben, muss diese Eigenschaft ein:
- (empfohlen) String sein, der maximal 80 Zeichen enthält und wie eine E-Mail-Adresse formatiert ist (
^[a-zA-Z0-9-._]*@[a-zA-Z0-9-._]+$). Während Sie eine echte E-Mail-Adresse verwenden können (denken Sie daran, dass dies Spam anziehen könnte), kann jeder korrekt formatierte String 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}}$)
Bei der erstmaligen Signierung von Erweiterungen prüft addons.mozilla.org (AMO), dass die ID eindeutig 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) String sein, der maximal 80 Zeichen enthält und wie eine E-Mail-Adresse formatiert ist (
strict_min_version-
Minimale unterstützte Version von Gecko. Wenn die Firefox-Version, auf der die Erweiterung installiert oder ausgeführt wird, unter dieser Version liegt, wird die Erweiterung nicht installiert oder nicht ausgeführt. Wenn nicht angegeben, werden alle Versionen vor
strict_max_versionunterstützt. "*" ist in diesem Feld nicht zulässig. 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 nicht ausgeführt. Standardmäßig "*", wodurch die Überprüfung auf eine maximale Version deaktiviert ist.
update_url-
Ein Link zu einem Erweiterungs-Update-Manifest. Beachten Sie, dass der Link mit „https“ beginnen muss. Dieser Schlüssel dient zur selbständigen Verwaltung von Erweiterungsupdates (d.h. nicht über AMO).
Der Unter-Schlüssel gecko_android unterstützt diese Eigenschaften:
strict_min_version-
Minimale unterstützte Version von Gecko 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 nicht ausgeführt. Wenn nicht angegeben, wird standardmäßig die von
gecko.strict_min_versionbestimmte Version verwendet. "*" ist in diesem Feld nicht zulässig. strict_max_version-
Maximale unterstützte Version von Gecko 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 nicht ausgeführt. Standardmäßig wird die von
gecko.strict_max_versionbestimmte Version verwendet.
Siehe die Liste der gültigen Gecko-Versionen.
Um Firefox für Android zu unterstützen, ohne einen Versionsbereich festzulegen, muss der Unter-Schlüssel gecko_android ein leeres Objekt sein, d.h. "gecko_android": {}. Andernfalls ist die Erweiterung nur auf dem Desktop-Firefox verfügbar.
Format der Erweiterungs-ID
Die Erweiterungs-ID muss eines der folgenden sein:
- GUID
- Ein String, der wie eine E-Mail-Adresse formatiert ist:
extensionname@example.org. Die Verwendung eines@string-Formats wird jedoch empfohlen.
Das letztere Format ist einfacher zu erstellen 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 browser-spezifischen Einstellungen im Unter-Schlüssel safari, welcher diese Eigenschaften hat:
strict_min_version-
Minimale unterstützte Version von Safari.
strict_max_version-
Maximale unterstützte Version von Safari.
Chrome-Eigenschaften
Chrome verwendet diesen Schlüssel nicht und ignoriert ihn, wenn er in der Datei manifest.json 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"
}
}