Erweiterungen, Designs und Anwendungen sind einfach Pakete von Ressourcen, die in einem
manifest.json-Datei, die den Inhalt des Pakets beschreibt. Das Format dieser Datei ist
im Allgemeinen stabil, aber gelegentlich müssen funktionsgefährdende Änderungen vorgenommen werden, um wichtige Probleme zu beheben.
Entwickler sollten angeben, auf welche Version der Manifestspezifikation ihr Paket ausgerichtet ist:
in ihren Manifesten einen manifest_version-Schlüssel festlegen.
Aktuelle Version
Entwickler sollten derzeit 'manifest_version': 2 angeben:
{
...,
"manifest_version": 2,
...
}
Manifestversion 1 wurde in Chrome 18 eingestellt und die Unterstützung wird gemäß gemäß Zeitplan.
Zeitplan für die Unterstützung von Manifestversion 1
August 2012
- Der Web Store blockiert die Erstellung neuer Manifestversion 1-Erweiterungen.
- Im Web Store können Updates für bestehende Manifestversion 1-Erweiterungen durchgeführt werden.
März 2013
- Der Web Store blockiert am 4. März 2013 Updates für Erweiterungen der Manifestversion 1.
April 2013
- Chrome 27 Beta wird keine Manifestversion 1-Erweiterungen mehr verpacken (oder sie für Entwicklung).
Juni 2013
- Der Web Store entfernt Erweiterungen der Manifestversion 1 aus der Blockierungsbenachrichtigung, aus den Suchergebnissen und Kategorieseiten.
- Alle Entwickler, bei denen Manifestversion 1-Erweiterungen noch im Store sind, werden per E-Mail benachrichtigt Erinnern Sie sie daran, dass die Veröffentlichung dieser Erweiterungen aufgehoben wird, und stellen Sie ihnen eine entsprechende Anleitung zur Verfügung.
September 2013
- Der Web Store hebt die Veröffentlichung aller Manifestversion 1-Erweiterungen auf.
- Letzte Benachrichtigungs-E-Mails werden an Entwickler gesendet, deren Manifestversion 1 noch im Web verfügbar ist Geschäft.
- Chrome wird weiterhin die installierten Manifestversion 1-Erweiterungen laden und ausführen.
Januar 2014
- Chrome wird keine Manifestversion 1-Erweiterungen mehr laden oder ausführen.
Änderungen zwischen Version 1 und 2
- Eine Content Security Policy ist standardmäßig auf
`script-src 'self'; object-src 'self';gesetzt. Dieses hat zahlreiche Auswirkungen auf Entwickler, die in dercontent_security_policyausführlich beschrieben werden. Dokumentation. - Die Ressourcen eines Pakets stehen externen Websites standardmäßig nicht mehr zur Verfügung (als
srceines Bild oder einscript-Tag). Wenn Sie möchten, dass eine Website eine Ressource laden kann, die in Ihrem Paket enthält, müssen Sie es über dasweb_accessible_resources-Manifest explizit auf die Zulassungsliste setzen . Dies ist besonders relevant für Erweiterungen, mit denen eine Oberfläche auf einer Website erstellt wird. über injizierte Inhaltsskripte. - Das Attribut
background_pagewurde durch eine Eigenschaftbackgroundersetzt, die Folgendes enthält: entweder einescripts- oderpage-Property. Weitere Informationen finden Sie auf den Veranstaltungsseiten. Dokumentation. Änderungen bei Browseraktionen:
- Der Schlüssel
browser_actionsim Manifest und diechrome.browserActionsAPI sind nicht mehr vorhanden. Verwenden Sie die Methode stattdessenbrowser_actionundchrome.browserActionim Singular. - Die Eigenschaft
iconsvonbrowser_actionwurde entfernt. Das Attributdefault_iconverwenden oder browserAction.setIcon. - Die Eigenschaft
namevonbrowser_actionwurde entfernt. Das Attributdefault_titleverwenden oder browserAction.setTitle. - Die Eigenschaft
popupvonbrowser_actionwurde entfernt. Verwenden Sie dasdefault_popupoder browserAction.setPopup hinzufügen. - Die Eigenschaft
default_popupvonbrowser_actionkann nicht mehr als Objekt angegeben werden. Es muss ein String sein.
- Der Schlüssel
Änderungen an Seitenaktionen:
- Der Schlüssel
page_actionsim Manifest und diechrome.pageActionsAPI sind nicht mehr vorhanden. Verwenden Sie die Methode stattdessenpage_actionundchrome.pageActionim Singular. - Die Eigenschaft
iconsvonpage_actionwurde entfernt. Verwenden Sie die Propertydefault_iconoder pageAction.setIcon. - Die Eigenschaft
namevonpage_actionwurde entfernt. Verwenden Sie die Propertydefault_titleoder pageAction.setTitle. - Die Eigenschaft
popupvonpage_actionwurde entfernt. Das Attributdefault_popupverwenden oder pageAction.setPopup. - Die Eigenschaft
default_popupvonpage_actionkann nicht mehr als Objekt angegeben werden. Er muss eine Zeichenfolge sein.
- Der Schlüssel
Die
chrome.selfAPI wurde entfernt. Verwenden Sie stattdessenchrome.extension.chrome.extension.getTabContentses(!!!) undchrome.extension.getExtensionTabssind jetzt nicht mehr verfügbar. Verwenden Sie extension.getViewsPort.tabist nicht mehr vorhanden. Verwenden Sie stattdessen runtime.Port.