Manifest version

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 der content_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 ein script-Tag). Wenn Sie möchten, dass eine Website eine Ressource laden kann, die in Ihrem Paket enthält, müssen Sie es über das web_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 Eigenschaft background ersetzt, die Folgendes enthält: entweder eine scripts- oder page-Property. Weitere Informationen finden Sie auf den Veranstaltungsseiten. Dokumentation.
  • Änderungen bei Browseraktionen:

  • Änderungen an Seitenaktionen:

  • Die chrome.self API wurde entfernt. Verwenden Sie stattdessen chrome.extension.

  • chrome.extension.getTabContentses (!!!) und chrome.extension.getExtensionTabs sind jetzt nicht mehr verfügbar. Verwenden Sie extension.getViews

  • Port.tab ist nicht mehr vorhanden. Verwenden Sie stattdessen runtime.Port.