Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

manifest.json

Hinweis: Dieser Artikel beschreibt manifest.json für Web-Erweiterungen. Wenn Sie Informationen über die manifest.json in PWAs suchen, schauen Sie sich den Web App Manifest Artikel an.

Die Datei manifest.json ist die einzige Datei, die jede Erweiterung benötigt, die WebExtension-APIs verwendet.

Mit manifest.json legen Sie grundlegende Metadaten Ihrer Erweiterung fest, wie z.B. den Namen und die Version. Sie können auch Aspekte der Funktionalität Ihrer Erweiterung angeben (wie Hintergrundskripte, Inhalts-Skripte und Browser-Aktionen).

Es ist eine im JSON-Format vorliegende Datei, mit einer Ausnahme: Sie darf Kommentare im //-Stil enthalten.

Liste der manifest.json-Schlüssel

Dies sind die manifest.json-Schlüssel; diese Schlüssel sind in Manifest V2 und höher verfügbar, es sei denn, es wird anders angegeben:

Hinweise zu manifest.json-Schlüsseln

  • "manifest_version", "version" und "name" sind die einzigen Pflichtschlüssel.
  • "default_locale" muss vorhanden sein, wenn das _locales-Verzeichnis vorhanden ist, und muss ansonsten fehlen.
  • "browser_specific_settings" wird in Google Chrome nicht unterstützt.

Zugriff auf manifest.json-Schlüssel zur Laufzeit

Sie können von der JavaScript-Erweiterung Ihrer Erweiterung mit der Funktion runtime.getManifest() auf das Manifest zugreifen:

js
browser.runtime.getManifest().version;

Beispiel

Der folgende Block zeigt die grundlegende Syntax für einige gebräuchliche Manifest-Schlüssel.

Hinweis: Dies ist nicht als copy-paste-fertiges Beispiel gedacht. Die Auswahl der erforderlichen Schlüssel hängt von der zu entwickelnden Erweiterung ab.

Für vollständige Beispielerweiterungen siehe Beispielerweiterungen.

json
{
  "browser_specific_settings": {
    "gecko": {
      "id": "@addon-example",
      "strict_min_version": "42.0"
    }
  },

  "background": {
    "scripts": ["jquery.js", "my-background.js"]
  },

  "browser_action": {
    "default_icon": {
      "19": "button/geo-19.png",
      "38": "button/geo-38.png"
    },
    "default_title": "Whereami?",
    "default_popup": "popup/geo.html"
  },

  "commands": {
    "toggle-feature": {
      "suggested_key": {
        "default": "Ctrl+Shift+Y",
        "linux": "Ctrl+Shift+U"
      },
      "description": "Send a 'toggle-feature' event"
    }
  },

  "content_security_policy": "script-src 'self' https://example.com; object-src 'self'",

  "content_scripts": [
    {
      "exclude_matches": ["*://developer.mozilla.org/*"],
      "matches": ["*://*.mozilla.org/*"],
      "js": ["borderify.js"]
    }
  ],

  "default_locale": "en",

  "description": "…",

  "icons": {
    "48": "icon.png",
    "96": "icon@2x.png"
  },

  "manifest_version": 2,

  "name": "…",

  "page_action": {
    "default_icon": {
      "19": "button/geo-19.png",
      "38": "button/geo-38.png"
    },
    "default_title": "Whereami?",
    "default_popup": "popup/geo.html"
  },

  "permissions": ["webNavigation"],

  "version": "0.1",

  "user_scripts": {
    "api_script": "apiscript.js"
  },

  "web_accessible_resources": ["images/my-image.png"]
}

Browser-Kompatibilität

Siehe auch

permissions JavaScript API