Toolbar-Schaltfläche
Im Allgemeinen als Browser-Aktion bezeichnet, ist diese Benutzeroberflächenoption eine Schaltfläche, die zur Browser-Symbolleiste hinzugefügt wird. Benutzer klicken auf die Schaltfläche, um mit Ihrer Erweiterung zu interagieren.

Die Toolbar-Schaltfläche (Browser-Aktion) ähnelt sehr der Adressleisten-Schaltfläche (Seitenaktion). Für die Unterschiede und Anleitungen, wann welche genutzt werden sollte, siehe Seitenaktionen und Browser-Aktionen.
Die Browser-Aktion festlegen
Sie definieren die Eigenschaften der Browser-Aktion in der manifest.json-Datei Ihrer Erweiterung mit:
- für Manifest-V2-Erweiterungen den
"browser_action"-Schlüssel. - für Manifest-V3-Erweiterungen den
"action"-Schlüssel.
Die Syntax für diese Schlüssel ist identisch.
"action": {
"default_icon": {
"19": "button/geo-19.png",
"38": "button/geo-38.png"
},
"default_title": "Whereami?"
}
Es gibt keine Pflichtangaben für diesen Schlüssel.
Es gibt zwei Möglichkeiten, eine Browser-Aktion zu spezifizieren: mit oder ohne ein Popup. Wenn Sie kein Popup angeben, wird bei einem Klick des Benutzers auf die Schaltfläche ein Ereignis an die Erweiterung gesendet, auf das die Erweiterung mit action.onClicked reagiert:
browser.action.onClicked.addListener(handleClick);
Wenn Sie ein Popup angeben, wird das Klickereignis nicht gesendet: Stattdessen wird das Popup angezeigt, wenn der Benutzer auf die Schaltfläche klickt. Der Benutzer kann mit dem Popup interagieren, welches sich automatisch schließt, wenn der Benutzer außerhalb davon klickt. Siehe den Artikel Popup für weitere Details zur Erstellung und Verwaltung von Popups.
Beachten Sie, dass Ihre Erweiterung nur eine Browser-Aktion haben kann.
Viele der Eigenschaften der Browser-Aktion können programmatisch geändert werden mittels:
- für Manifest-V2-Erweiterungen der
browserAction-API. - für Manifest-V3-Erweiterungen der
action-API.
Symbole
Wenn Sie "default_icon" nicht angeben, wird das Erweiterungssymbol verwendet. Wenn die Erweiterung kein Symbol angibt, wird das standardmäßige Puzzle-Symbol für Web-Erweiterungen verwendet. Wenn "default_title" nicht angegeben ist, wird der Erweiterungsname verwendet.
Sie können Symbole für helle und dunkle UI-Themen mit der Eigenschaft "theme_icons" angeben oder eine Medienabfrage für prefers-color-scheme in einem SVG-Symbol verwenden. Für weitere Informationen siehe "browser_action" "theme_icons" oder "action" "theme_icons", und das themed-icons-Beispiel.
Für Details zur Erstellung von Symbolen zur Verwendung mit Ihrer Browser-Aktion, siehe Ikonographie in der Acorn Design System-Dokumentation.
Beispiele
Das webextensions-examples-Repository auf GitHub enthält zwei Beispiele für Erweiterungen, die Browser-Aktionen implementieren:
- bookmark-it verwendet eine Browser-Aktion ohne ein Popup
- beastify verwendet eine Browser-Aktion mit einem Popup