Beschreibung
Mit der chrome.tabGroups
API können Sie mit dem Tab-Gruppensystem des Browsers interagieren. Mit dieser API können Sie Tabgruppen im Browser ändern und neu anordnen. Mit der chrome.tabs
API können Sie Tabs gruppieren und die Gruppierung aufheben oder abfragen, welche Tabs in Gruppen enthalten sind.
Berechtigungen
tabGroups
Verfügbarkeit
Typen
Color
Die Farbe der Gruppe.
Enum
"grey"
"blue"
"rot"
"yellow"
„grün“
"pink"
"purple"
"cyan"
"orange"
TabGroup
Attribute
-
Minimiert
boolean
Ob die Gruppe minimiert ist. Bei einer minimierten Gruppe sind die Tabs ausgeblendet.
-
Farbe
Die Farbe der Gruppe.
-
id
Zahl
Die ID der Gruppe. Gruppen-IDs sind innerhalb einer Browsersitzung eindeutig.
-
boolean
AusstehendOb die Gruppe freigegeben ist.
-
Titel
String optional
Der Titel der Gruppe.
-
windowId
Zahl
Die ID des Fensters, das die Gruppe enthält.
Attribute
TAB_GROUP_ID_NONE
Eine ID, die das Fehlen einer Gruppe darstellt.
Wert
−1
Methoden
get()
chrome.tabGroups.get(
groupId: number,
callback?: function,
)
Ruft Details zur angegebenen Gruppe ab.
Parameter
-
groupId
Zahl
-
callback
function optional
Der Parameter
callback
sieht so aus:(group: TabGroup) => void
-
Gruppe
-
Ausgabe
-
Promise<TabGroup>
Chrome 90 und höherVersprechen werden in Manifest V3 und höher unterstützt, aber Callbacks sind für die Abwärtskompatibilität verfügbar. Sie können nicht beide für denselben Funktionsaufruf verwenden. Das Versprechen wird mit demselben Typ aufgelöst, der an den Rückruf übergeben wird.
move()
chrome.tabGroups.move(
groupId: number,
moveProperties: object,
callback?: function,
)
Die Gruppe und alle zugehörigen Tabs werden innerhalb des Fensters oder in ein neues Fenster verschoben.
Parameter
-
groupId
Zahl
Die ID der Gruppe, die verschoben werden soll.
-
moveProperties
Objekt
-
Index
Zahl
Die Position, an die die Gruppe verschoben werden soll. Verwenden Sie
-1
, um die Gruppe am Ende des Fensters zu platzieren. -
windowId
number optional
Das Fenster, in das die Gruppe verschoben werden soll. Standardmäßig ist das Fenster ausgewählt, in dem sich die Gruppe gerade befindet. Gruppen können nur zwischen Fenstern mit dem
windows.WindowType
-Typ"normal"
verschoben werden.
-
-
callback
function optional
Der Parameter
callback
sieht so aus:(group?: TabGroup) => void
-
Gruppe
TabGroup optional
Details zur verschobenen Gruppe.
-
Ausgabe
-
Promise<TabGroup | undefined>
Chrome 90 und höherVersprechen werden in Manifest V3 und höher unterstützt, aber Callbacks sind für die Abwärtskompatibilität verfügbar. Sie können nicht beide für denselben Funktionsaufruf verwenden. Das Versprechen wird mit demselben Typ aufgelöst, der an den Rückruf übergeben wird.
query()
chrome.tabGroups.query(
queryInfo: object,
callback?: function,
)
Hiermit werden alle Gruppen mit den angegebenen Eigenschaften oder alle Gruppen abgerufen, wenn keine Eigenschaften angegeben sind.
Parameter
-
queryInfo
Objekt
-
Minimiert
boolescher Wert optional
Ob die Gruppen minimiert sind.
-
Farbe
Farbe optional
Die Farbe der Gruppen.
-
boolescher Wert optional
AusstehendOb die Gruppe freigegeben ist.
-
Titel
String optional
Gruppentitel mit einem Muster abgleichen
-
windowId
number optional
Die ID des übergeordneten Fensters oder
windows.WINDOW_ID_CURRENT
für das aktuelle Fenster.
-
-
callback
function optional
Der Parameter
callback
sieht so aus:(result: TabGroup[]) => void
-
Ergebnis
TabGroup[]
-
Ausgabe
-
Promise<TabGroup[]>
Chrome 90 und höherVersprechen werden in Manifest V3 und höher unterstützt, aber Callbacks sind für die Abwärtskompatibilität verfügbar. Sie können nicht beide für denselben Funktionsaufruf verwenden. Das Versprechen wird mit demselben Typ aufgelöst, der an den Rückruf übergeben wird.
update()
chrome.tabGroups.update(
groupId: number,
updateProperties: object,
callback?: function,
)
Ändert die Eigenschaften einer Gruppe. Attribute, die nicht in updateProperties
angegeben sind, werden nicht geändert.
Parameter
-
groupId
Zahl
Die ID der Gruppe, die geändert werden soll.
-
updateProperties
Objekt
-
Minimiert
boolescher Wert optional
Gibt an, ob die Gruppe minimiert werden soll.
-
Farbe
Farbe optional
Die Farbe der Gruppe.
-
Titel
String optional
Der Titel der Gruppe.
-
-
callback
function optional
Der Parameter
callback
sieht so aus:(group?: TabGroup) => void
-
Gruppe
TabGroup optional
Details zur aktualisierten Gruppe.
-
Ausgabe
-
Promise<TabGroup | undefined>
Chrome 90 und höherVersprechen werden in Manifest V3 und höher unterstützt, aber Callbacks sind für die Abwärtskompatibilität verfügbar. Sie können nicht beide für denselben Funktionsaufruf verwenden. Das Versprechen wird mit demselben Typ aufgelöst, der an den Rückruf übergeben wird.
Ereignisse
onCreated
chrome.tabGroups.onCreated.addListener(
callback: function,
)
Wird ausgelöst, wenn eine Gruppe erstellt wird.
Parameter
-
callback
Funktion
Der Parameter
callback
sieht so aus:(group: TabGroup) => void
-
Gruppe
-
onMoved
chrome.tabGroups.onMoved.addListener(
callback: function,
)
Wird ausgelöst, wenn eine Gruppe innerhalb eines Fensters verschoben wird. Verschiebungsereignisse werden weiterhin für die einzelnen Tabs innerhalb der Gruppe sowie für die Gruppe selbst ausgelöst. Dieses Ereignis wird nicht ausgelöst, wenn eine Gruppe zwischen Fenstern verschoben wird. Stattdessen wird sie aus einem Fenster entfernt und in einem anderen erstellt.
Parameter
-
callback
Funktion
Der Parameter
callback
sieht so aus:(group: TabGroup) => void
-
Gruppe
-
onRemoved
chrome.tabGroups.onRemoved.addListener(
callback: function,
)
Wird ausgelöst, wenn eine Gruppe geschlossen wird, entweder direkt vom Nutzer oder automatisch, weil sie keine Tabs enthält.
Parameter
-
callback
Funktion
Der Parameter
callback
sieht so aus:(group: TabGroup) => void
-
Gruppe
-
onUpdated
chrome.tabGroups.onUpdated.addListener(
callback: function,
)
Wird ausgelöst, wenn eine Gruppe aktualisiert wird.