Beschreibung
Du kannst die chrome.tabGroups
API verwenden, um mit dem Tab-Gruppierungssystem des Browsers zu interagieren. Mit dieser API können Sie Tabgruppen im Browser ändern und neu anordnen. Verwenden Sie die chrome.tabs
API, um Tabs zu gruppieren und ihre Gruppierung aufzuheben oder abzufragen, welche Tabs in Gruppen enthalten sind.
Berechtigungen
tabGroups
Verfügbarkeit
Typen
Color
Die Farbe der Gruppe.
Enum
"Grau"
"blau"
"Rot"
"Gelb"
"Grün"
"pink"
"Lila"
"Cyan"
"Orange"
TabGroup
Attribute
-
Minimiert
boolean
Gibt an, 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.
-
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
Funktion optional
Der Parameter
callback
sieht so aus:(group: TabGroup) => void
-
Gruppe
-
Returns
-
Promise<TabGroup>
Chrome 90 und höherPromise-Objekte werden in Manifest V3 und höher unterstützt, Callbacks sind jedoch für Abwärtskompatibilität. Sie können nicht beide in demselben Funktionsaufruf verwenden. Die Promise wird mit demselben Typ aufgelöst, der an das Callback übergeben wird.
move()
chrome.tabGroups.move(
groupId: number,
moveProperties: object,
callback?: function,
)
Verschiebt die Gruppe und alle zugehörigen Tabs im Fenster oder in ein neues Fenster.
Parameter
-
groupId
Zahl
Die ID der zu verschiebenden Gruppe.
-
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
Zahl optional
Das Fenster, in das die Gruppe verschoben werden soll. Die Standardeinstellung ist das Fenster, in dem sich die Gruppe derzeit befindet. Beachten Sie, dass Gruppen nur in Fenster und aus Fenstern mit dem
windows.WindowType
-Typ"normal"
verschoben werden können.
-
-
callback
Funktion optional
Der Parameter
callback
sieht so aus:(group?: TabGroup) => void
-
Gruppe
TabGroup optional
Details zur verschobenen Gruppe.
-
Returns
-
Promise<TabGroup | nicht definiert>
Chrome 90 und höherPromise-Objekte werden in Manifest V3 und höher unterstützt, Callbacks sind jedoch für Abwärtskompatibilität. Sie können nicht beide in demselben Funktionsaufruf verwenden. Die Promise wird mit demselben Typ aufgelöst, der an das Callback übergeben wird.
query()
chrome.tabGroups.query(
queryInfo: object,
callback?: function,
)
Ruft alle Gruppen mit den angegebenen Eigenschaften oder alle Gruppen ab, wenn keine Eigenschaften angegeben sind.
Parameter
-
queryInfo
Objekt
-
Minimiert
Boolescher Wert optional
Gibt an, ob die Gruppen minimiert sind.
-
Farbe
Farbe optional
Die Farbe der Gruppen.
-
Titel
String optional
Gleichen Sie Gruppentitel mit einem Muster ab.
-
windowId
Zahl optional
Die ID des übergeordneten Fensters oder
windows.WINDOW_ID_CURRENT
für das aktuelle Fenster.
-
-
callback
Funktion optional
Der Parameter
callback
sieht so aus:(result: TabGroup[]) => void
-
Ergebnis
TabGroup[]
-
Returns
-
Promise<TabGroup[]>
Chrome 90 und höherPromise-Objekte werden in Manifest V3 und höher unterstützt, Callbacks sind jedoch für Abwärtskompatibilität. Sie können nicht beide in demselben Funktionsaufruf verwenden. Die Promise wird mit demselben Typ aufgelöst, der an das Callback übergeben wird.
update()
chrome.tabGroups.update(
groupId: number,
updateProperties: object,
callback?: function,
)
Ändert die Eigenschaften einer Gruppe. Eigenschaften, die in updateProperties
nicht angegeben sind, werden nicht geändert.
Parameter
-
groupId
Zahl
Die ID der zu ändernden Gruppe.
-
updateProperties
Objekt
-
Minimiert
Boolescher Wert optional
Legt fest, ob die Gruppe minimiert werden soll.
-
Farbe
Farbe optional
Die Farbe der Gruppe.
-
Titel
String optional
Der Titel der Gruppe.
-
-
callback
Funktion optional
Der Parameter
callback
sieht so aus:(group?: TabGroup) => void
-
Gruppe
TabGroup optional
Details zur aktualisierten Gruppe.
-
Returns
-
Promise<TabGroup | nicht definiert>
Chrome 90 und höherPromise-Objekte werden in Manifest V3 und höher unterstützt, Callbacks sind jedoch für Abwärtskompatibilität. Sie können nicht beide in demselben Funktionsaufruf verwenden. Die Promise wird mit demselben Typ aufgelöst, der an das Callback ü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. wird es 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 entweder direkt vom Nutzer oder automatisch geschlossen wird, weil sie keine Tabs enthielt
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