chrome.tabGroups

Opis

Użyj interfejsu chrome.tabGroups API, aby korzystać z systemu grupowania kart w przeglądarce. Za pomocą tego interfejsu API możesz modyfikować i przenosić grupy kart w przeglądarce. Aby grupować i rozgrupowywać karty lub sprawdzać, które karty należą do grup, użyj interfejsu chrome.tabs API.

Uprawnienia

tabGroups

Dostępność

Chrome 89 lub nowszy MV3+

Typy

Color

Kolor grupy.

Typ wyliczeniowy

„grey”

„blue”

„red”

„yellow”

„green”

„pink”

„purple”

„cyan”

„orange”

TabGroup

Właściwości

  • zwinięto

    Wartość logiczna

    Czy grupa jest zwinięta. Zwinięta grupa to grupa, której karty są ukryte.

  • kolor

    Kolor grupy.

  • id

    liczba

    Identyfikator grupy. Identyfikatory grup są unikalne w ramach sesji przeglądarki.

  • udostępnioną

    Wartość logiczna

    Chrome 137 lub nowsza

    czy grupa jest udostępniona;

  • tytuł

    string opcjonalny

    Nazwa grupy.

  • windowId

    liczba

    Identyfikator okna zawierającego grupę.

Właściwości

TAB_GROUP_ID_NONE

Identyfikator, który oznacza brak grupy.

Wartość

-1

Metody

get()

chrome.tabGroups.get(
  groupId: number,
)
: Promise<TabGroup>

Pobiera szczegóły określonej grupy.

Parametry

  • groupId

    liczba

Zwroty

  • Promise<TabGroup>

    Chrome w wersji 90 lub nowszej

move()

chrome.tabGroups.move(
  groupId: number,
  moveProperties: object,
)
: Promise<TabGroup | undefined>

Przenosi grupę i wszystkie karty w jej oknie lub do nowego okna.

Parametry

  • groupId

    liczba

    Identyfikator grupy do przeniesienia.

  • moveProperties

    obiekt

    • indeks

      liczba

      Pozycja, do której ma zostać przeniesiona grupa. Aby umieścić grupę na końcu okna, użyj -1.

    • windowId

      number opcjonalny

      Okno, do którego chcesz przenieść grupę. Domyślnie jest to okno, w którym obecnie znajduje się grupa. Pamiętaj, że grupy można przenosić tylko do i z okien typu windows.WindowType "normal".

Zwroty

  • Promise<TabGroup | undefined>

    Chrome w wersji 90 lub nowszej

query()

chrome.tabGroups.query(
  queryInfo: object,
)
: Promise<TabGroup[]>

Pobiera wszystkie grupy, które mają określone właściwości, lub wszystkie grupy, jeśli nie określono żadnych właściwości.

Parametry

  • queryInfo

    obiekt

    • zwinięto

      wartość logiczna opcjonalna

      Czy grupy są zwinięte.

    • kolor

      Kolor opcjonalny

      Kolor grup.

    • udostępnioną

      wartość logiczna opcjonalna

      Chrome 137 lub nowsza

      czy grupa jest udostępniona;

    • tytuł

      string opcjonalny

      Dopasuj tytuły grup do wzorca.

    • windowId

      number opcjonalny

      Identyfikator okna nadrzędnego lub windows.WINDOW_ID_CURRENT w przypadku bieżącego okna.

Zwroty

  • Promise<TabGroup[]>

    Chrome w wersji 90 lub nowszej

update()

chrome.tabGroups.update(
  groupId: number,
  updateProperties: object,
)
: Promise<TabGroup | undefined>

Modyfikuje właściwości grupy. Właściwości, które nie są określone w updateProperties, nie są modyfikowane.

Parametry

  • groupId

    liczba

    Identyfikator grupy, którą chcesz zmodyfikować.

  • updateProperties

    obiekt

    • zwinięto

      wartość logiczna opcjonalna

      Określa, czy grupa ma być zwinięta.

    • kolor

      Kolor opcjonalny

      Kolor grupy.

    • tytuł

      string opcjonalny

      Nazwa grupy.

Zwroty

  • Promise<TabGroup | undefined>

    Chrome w wersji 90 lub nowszej

Wydarzenia

onCreated

chrome.tabGroups.onCreated.addListener(
  callback: function,
)

Wywoływane, gdy grupa zostanie utworzona.

Parametry

  • callback

    funkcja

    Parametr callback wygląda tak:

    (group: TabGroup) => void

onMoved

chrome.tabGroups.onMoved.addListener(
  callback: function,
)

Wywoływane, gdy grupa zostanie przeniesiona w oknie. Zdarzenia przenoszenia są nadal wywoływane w przypadku poszczególnych kart w grupie, a także w przypadku samej grupy. To zdarzenie nie jest wywoływane, gdy grupa jest przenoszona między oknami. Zamiast tego jest usuwana z jednego okna i tworzona w innym.

Parametry

  • callback

    funkcja

    Parametr callback wygląda tak:

    (group: TabGroup) => void

onRemoved

chrome.tabGroups.onRemoved.addListener(
  callback: function,
)

Uruchamiane, gdy grupa zostanie zamknięta bezpośrednio przez użytkownika lub automatycznie, ponieważ nie zawierała żadnych kart.

Parametry

  • callback

    funkcja

    Parametr callback wygląda tak:

    (group: TabGroup) => void

onUpdated

chrome.tabGroups.onUpdated.addListener(
  callback: function,
)

Uruchamiane po zaktualizowaniu grupy.

Parametry

  • callback

    funkcja

    Parametr callback wygląda tak:

    (group: TabGroup) => void