sidebarAction.setTitle()
Setzt den Titel der Seitenleiste. Der Titel wird überall dort angezeigt, wo der Browser verfügbare Seitenleisten auflistet. Zum Beispiel zeigt Firefox ihn im Menü "Ansicht > Seitenleiste" an. Außerdem wird er oben in der Seitenleiste angezeigt, wenn diese geöffnet ist.
Arten von Titeln
Ihre Erweiterung sollte einen Titel für die Seitenleiste im sidebar_action Manifest-Schlüssel angeben. Dies wird als "Manifesttitel" bezeichnet. Wenn Sie keinen Manifesttitel angeben, wird standardmäßig der Name der Erweiterung verwendet.
Wenn Sie mit setTitle() einen neuen Titel festlegen und die Option tabId einschließen, wird der Titel nur für den angegebenen Tab gesetzt. Dieser Titel wird als "tab-spezifischer Titel" bezeichnet.
Wenn Sie mit setTitle() einen neuen Titel festlegen und die Option windowId einschließen, wird der Titel nur für das angegebene Fenster gesetzt. Dieser Titel wird als "fenster-spezifischer Titel" bezeichnet und erscheint in allen Tabs dieses Fensters, die keinen tab-spezifischen Titel festgelegt haben.
Wenn Sie mit setTitle() einen neuen Titel festlegen und sowohl die Optionen tabId als auch windowId weglassen, dann wird der "globale Titel" festgelegt. Der globale Titel erscheint dann in allen Tabs, die keinen tab-spezifischen Titel gesetzt haben und deren Fenster keinen fenster-spezifischen Titel hat.
Syntax
browser.sidebarAction.setTitle(
details // object
)
Parameter
details-
object. Ein Objekt mit den folgenden Eigenschaften:title-
stringodernull. Der neue Titel der Seitenleiste.Wenn
titleein leerer String ist, wird der Name der Erweiterung als Titel verwendet, abersidebarAction.getTitlegibt trotzdem den leeren String zurück.Wenn
titlenullist, wird ein zuvor gesetzter Titel entfernt, sodass:- Wenn
tabIdangegeben ist und der Tab einen tab-spezifischen Titel hat, dann übernimmt der Tab den Titel des Fensters, zu dem er gehört. - Wenn
windowIdangegeben ist und das Fenster einen fenster-spezifischen Titel hat, dann übernimmt das Fenster den globalen Titel. - Andernfalls wird der globale Titel auf den Manifesttitel zurückgesetzt.
- Wenn
tabIdOptional-
integer. Setzt den Titel nur für den angegebenen Tab. windowIdOptional-
integer. Setzt den Titel nur für das angegebene Fenster.
- Wenn
windowIdundtabIdbeide angegeben sind, schlägt die Funktion fehl und der Titel wird nicht gesetzt. - Wenn
windowIdundtabIdbeide weggelassen werden, wird der globale Titel gesetzt.
Beispiele
Dieser Code ändert den Titel für die Seitenleiste, wenn der Benutzer auf eine Browseraktion klickt, jedoch nur für den aktuellen Tab:
let title = "A different title";
function setTitleForTab(tab) {
browser.sidebarAction.setTitle({ title, tabId: tab.id });
}
browser.browserAction.onClicked.addListener(setTitleForTab);
Browser-Kompatibilität
Hinweis:
Diese API basiert auf der Opera chrome.sidebarAction API.