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

View in English Always switch to English

Benutzeroberfläche

Erweiterungen, die WebExtension APIs verwenden, stehen mehrere Optionen für die Benutzeroberfläche zur Verfügung, um ihre Funktionen für Benutzer zugänglich zu machen. Die folgende Tabelle gibt einen Überblick über diese Optionen und stellt jede davon kurz vor.

Hinweis: Hinweise dazu, wie Sie mit diesen UI-Komponenten eine gute Benutzererfahrung für Ihre Erweiterung schaffen, finden Sie im Artikel Best Practices für die Benutzererfahrung.

UI-Option Beschreibung Beispiel
Symbolleistenschaltfläche (browser action) Eine Schaltfläche, die Benutzer an die Browser-Symbolleiste anheften können und die beim Anklicken ein Ereignis an die Erweiterung sendet. Standardmäßig ist die Schaltfläche in allen Tabs sichtbar. Beispiel für eine Symbolleistenschaltfläche (browser action).
Symbolleistenschaltfläche mit einem Popup Ein Popup zu einer Schaltfläche, die Benutzer an die Browser-Symbolleiste anheften können. Es öffnet sich, wenn die Schaltfläche angeklickt wird. Das Popup wird in einem HTML-Dokument definiert, das die Benutzerinteraktion verarbeitet. Beispiel für ein Popup zu einer Symbolleistenschaltfläche
Schaltfläche in der Adressleiste (page action) Eine Schaltfläche in der Adressleiste des Browsers, die beim Anklicken ein Ereignis an die Erweiterung sendet. Standardmäßig ist die Schaltfläche in allen Tabs ausgeblendet. Beispiel für eine Schaltfläche in der Adressleiste (page action)
Schaltfläche in der Adressleiste mit einem Popup Ein Popup zu einer Schaltfläche in der Adressleiste des Browsers, das sich öffnet, wenn die Schaltfläche angeklickt wird. Das Popup wird in einem HTML-Dokument definiert, das die Benutzerinteraktion verarbeitet. Beispiel für ein Popup zu einer Schaltfläche in der Adressleiste
Kontextmenüeintrag Menüeinträge, Kontrollkästchen und Optionsfelder in einem oder mehreren Kontextmenüs des Browsers. Menüs können außerdem durch Trennlinien strukturiert werden. Wenn Menüeinträge angeklickt werden, wird ein Ereignis an die Erweiterung gesendet. Beispiel für Kontextmenüeinträge aus dem Beispiel menu-demo
Seitenleiste

Ein HTML-Dokument, das neben einer Webseite angezeigt wird und für jede Seite unterschiedliche Inhalte bereitstellen kann. Die Seitenleiste wird bei der Installation der Erweiterung geöffnet. Danach richtet sich ihre Sichtbarkeit nach der Auswahl der Benutzer. Benutzerinteraktionen innerhalb der Seitenleiste werden von ihrem HTML-Dokument verarbeitet.

Beispiel für eine Seitenleiste aus dem Beispiel annotate-page
Optionsseite Eine Seite, auf der Sie Einstellungen für Ihre Erweiterung festlegen können, die Benutzer ändern können. Benutzer können über die Add-on-Verwaltung des Browsers auf diese Seite zugreifen. Beispiel für den Inhalt einer Optionsseite aus dem Beispiel favourite-colour in der Add-on-Verwaltung von Firefox.
Erweiterungsseite Verwenden Sie Webseiten, die in Ihrer Erweiterung enthalten sind, um Formulare, Hilfetexte oder andere benötigte Inhalte in Fenstern oder Tabs bereitzustellen. Beispiel für eine einfache mitgelieferte Seite, die als eigenständiges Panel angezeigt wird.
Benachrichtigung Vorübergehende Benachrichtigungen, die Benutzern über den Benachrichtigungsmechanismus des zugrunde liegenden Betriebssystems angezeigt werden. Beim Anklicken einer Benachrichtigung oder wenn sie geschlossen wird – automatisch oder auf Wunsch der Benutzer – wird ein Ereignis an die Erweiterung gesendet. Beispiel für eine von einer Erweiterung ausgelöste Systembenachrichtigung unter macOS
Adressleistenvorschlag Bieten Sie eigene Vorschläge in der Adressleiste an, wenn Benutzer ein Schlüsselwort eingeben. Beispiel für Adressleistenvorschläge aus dem Beispiel firefox-code-search.
Panel in den Entwicklerwerkzeugen Ein Tab mit einem zugehörigen HTML-Dokument, der in den Entwicklerwerkzeugen des Browsers angezeigt wird. Beispiel für ein benutzerdefiniertes Panel namens My Panel in den Firefox-Entwicklerwerkzeugen.

Die folgenden Anleitungen zeigen Schritt für Schritt, wie Sie einige dieser Optionen für die Benutzeroberfläche erstellen: