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_policy
ausführlich beschrieben werden. Dokumentation. - Die Ressourcen eines Pakets stehen externen Websites standardmäßig nicht mehr zur Verfügung (als
src
eines 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_page
wurde durch eine Eigenschaftbackground
ersetzt, die Folgendes enthält: entweder einescripts
- oderpage
-Property. Weitere Informationen finden Sie auf den Veranstaltungsseiten. Dokumentation. Änderungen bei Browseraktionen:
- Der Schlüssel
browser_actions
im Manifest und diechrome.browserActions
API sind nicht mehr vorhanden. Verwenden Sie die Methode stattdessenbrowser_action
undchrome.browserAction
im Singular. - Die Eigenschaft
icons
vonbrowser_action
wurde entfernt. Das Attributdefault_icon
verwenden oder browserAction.setIcon. - Die Eigenschaft
name
vonbrowser_action
wurde entfernt. Das Attributdefault_title
verwenden oder browserAction.setTitle. - Die Eigenschaft
popup
vonbrowser_action
wurde entfernt. Verwenden Sie dasdefault_popup
oder browserAction.setPopup hinzufügen. - Die Eigenschaft
default_popup
vonbrowser_action
kann nicht mehr als Objekt angegeben werden. Es muss ein String sein.
- Der Schlüssel
Änderungen an Seitenaktionen:
- Der Schlüssel
page_actions
im Manifest und diechrome.pageActions
API sind nicht mehr vorhanden. Verwenden Sie die Methode stattdessenpage_action
undchrome.pageAction
im Singular. - Die Eigenschaft
icons
vonpage_action
wurde entfernt. Verwenden Sie die Propertydefault_icon
oder pageAction.setIcon. - Die Eigenschaft
name
vonpage_action
wurde entfernt. Verwenden Sie die Propertydefault_title
oder pageAction.setTitle. - Die Eigenschaft
popup
vonpage_action
wurde entfernt. Das Attributdefault_popup
verwenden oder pageAction.setPopup. - Die Eigenschaft
default_popup
vonpage_action
kann nicht mehr als Objekt angegeben werden. Er muss eine Zeichenfolge sein.
- Der Schlüssel
Die
chrome.self
API wurde entfernt. Verwenden Sie stattdessenchrome.extension
.chrome.extension.getTabContentses
(!!!) undchrome.extension.getExtensionTabs
sind jetzt nicht mehr verfügbar. Verwenden Sie extension.getViewsPort.tab
ist nicht mehr vorhanden. Verwenden Sie stattdessen runtime.Port.