Açıklama
Tarayıcı sekme gruplandırma sistemiyle etkileşime geçmek için chrome.tabGroups
API'yi kullanın. Tarayıcıdaki sekme gruplarını değiştirmek ve yeniden düzenlemek için bu API'yi kullanabilirsiniz. Sekmeleri gruplandırmak ve grupları çözmek ya da gruplardaki sekmeleri sorgulamak için chrome.tabs
API'yi kullanın.
İzinler
tabGroups
Kullanılabilirlik
Türler
Color
Grubun rengi.
Enum
"gri"
"blue"
"red"
"yellow"
"green"
"pink"
"purple"
"cyan"
"orange"
TabGroup
Özellikler
-
daraltıldı
boolean
Grubun daraltılıp daraltılmadığı. Daraltılmış grupların sekmeleri gizlenir.
-
renk
Grubun rengi.
-
id
sayı
Grubun kimliği. Grup kimlikleri, bir tarayıcı oturumunda benzersizdir.
-
boolean
BeklemedeGrubun paylaşılıp paylaşılmadığı.
-
title
dize isteğe bağlı
Grubun başlığı.
-
windowId
sayı
Grubu içeren pencerenin kimliği.
Özellikler
TAB_GROUP_ID_NONE
Bir grubun bulunmadığını gösteren kimlik.
Değer
-1
Yöntemler
get()
chrome.tabGroups.get(
groupId: number,
callback?: function,
)
Belirtilen grupla ilgili ayrıntıları getirir.
Parametreler
-
groupId
sayı
-
callback
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:(group: TabGroup) => void
-
grup
-
İadeler
-
Promise<TabGroup>
Chrome 90 ve üzeri sürümlerSözler Manifest V3 ve sonraki sürümlerde desteklenir ancak geriye dönük uyumluluk için geri çağırma işlevleri sağlanır. Aynı işlev çağrısında ikisini birden kullanamazsınız. Sözleşme, geri çağırma işlevine iletilen türün aynısıyla çözülür.
move()
chrome.tabGroups.move(
groupId: number,
moveProperties: object,
callback?: function,
)
Grubu ve tüm sekmelerini kendi penceresinde veya yeni bir pencerede taşır.
Parametreler
-
groupId
sayı
Taşınacak grubun kimliği.
-
moveProperties
nesne
-
indeks
sayı
Grubun taşınacağı konum. Grubu pencerenin sonuna yerleştirmek için
-1
simgesini kullanın. -
windowId
number isteğe bağlı
Grubun taşınacağı pencere. Varsayılan olarak grubun şu anda bulunduğu penceredir. Grupların yalnızca
"normal"
türüne sahipwindows.WindowType
pencerelerine ve pencerelerden taşınabileceğini unutmayın.
-
-
callback
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:(group?: TabGroup) => void
-
grup
TabGroup isteğe bağlı
Taşınan grupla ilgili ayrıntılar.
-
İadeler
-
Promise<TabGroup | undefined>
Chrome 90 ve üzeri sürümlerSözler Manifest V3 ve sonraki sürümlerde desteklenir ancak geriye dönük uyumluluk için geri çağırma işlevleri sağlanır. Aynı işlev çağrısında ikisini birden kullanamazsınız. Sözleşme, geri çağırma işlevine iletilen türün aynısıyla çözülür.
query()
chrome.tabGroups.query(
queryInfo: object,
callback?: function,
)
Belirtilen özelliklere sahip tüm grupları veya özellik belirtilmemişse tüm grupları alır.
Parametreler
-
queryInfo
nesne
-
daraltıldı
boole isteğe bağlı
Grupların daraltılıp daraltılmadığı.
-
renk
Renk isteğe bağlı
Grupların rengi.
-
boole isteğe bağlı
BeklemedeGrubun paylaşılıp paylaşılmadığı.
-
title
dize isteğe bağlı
Grup başlıklarını bir kalıpla eşleştirme
-
windowId
number isteğe bağlı
Üst pencerenin kimliği veya mevcut pencere için
windows.WINDOW_ID_CURRENT
.
-
-
callback
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:(result: TabGroup[]) => void
-
sonuç
TabGroup[]
-
İadeler
-
Promise<TabGroup[]>
Chrome 90 ve üzeri sürümlerSözler Manifest V3 ve sonraki sürümlerde desteklenir ancak geriye dönük uyumluluk için geri çağırma işlevleri sağlanır. Aynı işlev çağrısında ikisini birden kullanamazsınız. Sözleşme, geri çağırma işlevine iletilen türün aynısıyla çözülür.
update()
chrome.tabGroups.update(
groupId: number,
updateProperties: object,
callback?: function,
)
Bir grubun özelliklerini değiştirir. updateProperties
içinde belirtilmeyen özellikler değiştirilmez.
Parametreler
-
groupId
sayı
Değiştirilecek grubun kimliği.
-
updateProperties
nesne
-
daraltıldı
boole isteğe bağlı
Grubun daraltılıp daraltılmayacağı.
-
renk
Renk isteğe bağlı
Grubun rengi.
-
title
dize isteğe bağlı
Grubun başlığı.
-
-
callback
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:(group?: TabGroup) => void
-
grup
TabGroup isteğe bağlı
Güncellenen grupla ilgili ayrıntılar.
-
İadeler
-
Promise<TabGroup | undefined>
Chrome 90 ve üzeri sürümlerSözler Manifest V3 ve sonraki sürümlerde desteklenir ancak geriye dönük uyumluluk için geri çağırma işlevleri sağlanır. Aynı işlev çağrısında ikisini birden kullanamazsınız. Sözleşme, geri çağırma işlevine iletilen türün aynısıyla çözülür.
Etkinlikler
onCreated
chrome.tabGroups.onCreated.addListener(
callback: function,
)
Bir grup oluşturulduğunda tetiklenir.
Parametreler
-
callback
işlev
callback
parametresi şu şekilde görünür:(group: TabGroup) => void
-
grup
-
onMoved
chrome.tabGroups.onMoved.addListener(
callback: function,
)
Bir grup bir pencere içinde taşındığında tetiklenir. Taşıma etkinlikleri, gruptaki sekmeler ve grubun kendisi için tetiklenmeye devam eder. Bu etkinlik, bir grup pencereler arasında taşındığında tetiklenmez. Bunun yerine, grup bir pencereden kaldırılır ve başka bir pencerede oluşturulur.
Parametreler
-
callback
işlev
callback
parametresi şu şekilde görünür:(group: TabGroup) => void
-
grup
-
onRemoved
chrome.tabGroups.onRemoved.addListener(
callback: function,
)
Bir grup doğrudan kullanıcı tarafından veya sıfır sekme içerdiği için otomatik olarak kapatıldığında tetiklenir.
Parametreler
-
callback
işlev
callback
parametresi şu şekilde görünür:(group: TabGroup) => void
-
grup
-
onUpdated
chrome.tabGroups.onUpdated.addListener(
callback: function,
)
Bir grup güncellendiğinde tetiklenir.