Deskripsi
Gunakan chrome.tabGroups
API untuk berinteraksi dengan sistem pengelompokan tab browser. Anda dapat menggunakan API ini untuk mengubah dan menyusun ulang grup tab di browser. Untuk mengelompokkan dan memisahkan tab, atau untuk mengkueri tab yang ada dalam grup, gunakan chrome.tabs
API.
Izin
tabGroups
Ketersediaan
Jenis
Color
Warna grup.
Enum
"abu-abu"
"biru"
"merah"
"kuning"
"hijau"
"pink"
"ungu"
"cyan"
"orange"
TabGroup
Properti
-
diciutkan
boolean
Apakah grup diciutkan. Grup yang diciutkan adalah grup yang tabnya disembunyikan.
-
warna
Warna grup.
-
id
angka
ID grup. ID grup bersifat unik dalam sesi browser.
-
boolean
Chrome 137+Apakah grup dibagikan.
-
judul
string opsional
Judul grup.
-
windowId
angka
ID jendela yang berisi grup.
Properti
TAB_GROUP_ID_NONE
ID yang menunjukkan tidak adanya grup.
Nilai
-1
Metode
get()
chrome.tabGroups.get(
groupId: number,
): Promise<TabGroup>
Mengambil detail tentang grup yang ditentukan.
Parameter
-
groupId
angka
Hasil
-
Promise<TabGroup>
Chrome 90+
move()
chrome.tabGroups.move(
groupId: number,
moveProperties: object,
): Promise<TabGroup | undefined>
Memindahkan grup dan semua tabnya dalam jendelanya, atau ke jendela baru.
Parameter
-
groupId
angka
ID grup yang akan dipindahkan.
-
moveProperties
objek
-
indeks
angka
Posisi untuk memindahkan grup. Gunakan
-1
untuk menempatkan grup di akhir jendela. -
windowId
nomor opsional
Jendela tempat Anda ingin memindahkan grup. Secara default, grup berada di jendela tempat grup berada saat ini. Perhatikan bahwa grup hanya dapat dipindahkan ke dan dari jendela dengan jenis
"normal"
windows.WindowType
.
-
Hasil
-
Promise<TabGroup | undefined>
Chrome 90+
query()
chrome.tabGroups.query(
queryInfo: object,
): Promise<TabGroup[]>
Mendapatkan semua grup yang memiliki properti tertentu, atau semua grup jika tidak ada properti yang ditentukan.
Parameter
-
queryInfo
objek
-
diciutkan
boolean opsional
Apakah grup diciutkan.
-
warna
Warna opsional
Warna grup.
-
boolean opsional
Chrome 137+Apakah grup dibagikan.
-
judul
string opsional
Mencocokkan judul grup dengan pola.
-
windowId
nomor opsional
ID jendela induk, atau
windows.WINDOW_ID_CURRENT
untuk jendela saat ini.
-
Hasil
-
Promise<TabGroup[]>
Chrome 90+
update()
chrome.tabGroups.update(
groupId: number,
updateProperties: object,
): Promise<TabGroup | undefined>
Mengubah properti grup. Properti yang tidak ditentukan di updateProperties
tidak diubah.
Parameter
-
groupId
angka
ID grup yang akan diubah.
-
updateProperties
objek
-
diciutkan
boolean opsional
Apakah grup harus diciutkan.
-
warna
Warna opsional
Warna grup.
-
judul
string opsional
Judul grup.
-
Hasil
-
Promise<TabGroup | undefined>
Chrome 90+
Acara
onCreated
chrome.tabGroups.onCreated.addListener(
callback: function,
)
Diaktifkan saat grup dibuat.
Parameter
-
callback
fungsi
Parameter
callback
terlihat seperti:(group: TabGroup) => void
-
grup
-
onMoved
chrome.tabGroups.onMoved.addListener(
callback: function,
)
Diaktifkan saat grup dipindahkan dalam jendela. Peristiwa pemindahan masih diaktifkan untuk masing-masing tab dalam grup, serta untuk grup itu sendiri. Peristiwa ini tidak dipicu saat grup dipindahkan antar-jendela; melainkan, grup akan dihapus dari satu jendela dan dibuat di jendela lain.
Parameter
-
callback
fungsi
Parameter
callback
terlihat seperti:(group: TabGroup) => void
-
grup
-
onRemoved
chrome.tabGroups.onRemoved.addListener(
callback: function,
)
Diaktifkan saat grup ditutup, baik secara langsung oleh pengguna atau secara otomatis karena tidak berisi tab.
Parameter
-
callback
fungsi
Parameter
callback
terlihat seperti:(group: TabGroup) => void
-
grup
-
onUpdated
chrome.tabGroups.onUpdated.addListener(
callback: function,
)
Diaktifkan saat grup diperbarui.