Açıklama
Tarayıcının sekme gruplama sistemiyle etkileşimde bulunmak için chrome.tabGroups
API'sini kullanın. Bu API'yi, tarayıcıdaki sekme gruplarını değiştirmek ve yeniden düzenlemek için kullanabilirsiniz. Sekmeleri gruplandırıp gruplandırmak veya gruplarda hangi sekmelerin bulunduğunu sorgulamak için chrome.tabs
API'yi kullanın.
İzinler
tabGroups
Kullanılabilirlik
Türler
Color
Grubun rengi.
Enum
"gri"
"mavi"
"kırmızı"
"sarı"
"green"
"pembe"
"mor"
"camgöbeği"
"turuncu"
TabGroup
Özellikler
-
daraltıldı
boolean
Grubun daraltılıp daraltılmadığı. Daraltılmış grup, sekmeleri gizli olan gruplardır.
-
renk
Grubun rengi.
-
id
sayı
Grubun kimliği. Grup kimlikleri, bir tarayıcı oturumundaki benzersizdir.
-
title
dize isteğe bağlı
Grubun başlığı.
-
windowId
sayı
Grubu içeren pencerenin kimliği.
Özellikler
TAB_GROUP_ID_NONE
Bir grubun olmadığını temsil eden kimlik.
Değer
-1
Yöntemler
get()
chrome.tabGroups.get(
groupId: number,
callback?: function,
)
Belirtilen grupla ilgili ayrıntıları alır.
Parametreler
-
groupId
sayı
-
geri çağırma
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:(group: TabGroup) => void
-
grup
-
İadeler
-
Promise<TabGroup>
Chrome 90 ve sonraki sürümler 'nı inceleyin.Manifest V3 ve sonraki sürümlerde vaatler desteklenir ancak geriye dönük uyumluluk Aynı işlev çağrısında ikisini birden kullanamazsınız. İlgili içeriği oluşturmak için kullanılan taahhüt, geri çağırmaya iletilen aynı türle çözümlenir.
move()
chrome.tabGroups.move(
groupId: number,
moveProperties: object,
callback?: function,
)
Grubu ve tüm sekmelerini kendi penceresinde veya yeni bir pencereye 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
tuşunu kullanın. -
windowId
sayı isteğe bağlı
Grubun taşınacağı pencere. Varsayılan olarak grubun şu anda bulunduğu pencere kullanılır. Grupların yalnızca
windows.WindowType
türü"normal"
olan pencerelere ve bu pencerelerden taşınabileceğini unutmayın.
-
-
geri çağırma
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 | tanımlanmadı>
Chrome 90 ve sonraki sürümler 'nı inceleyin.Manifest V3 ve sonraki sürümlerde vaatler desteklenir ancak geriye dönük uyumluluk Aynı işlev çağrısında ikisini birden kullanamazsınız. İlgili içeriği oluşturmak için kullanılan taahhüt, geri çağırmaya iletilen aynı türle çözümlenir.
query()
chrome.tabGroups.query(
queryInfo: object,
callback?: function,
)
Belirtilen özelliklere sahip tüm grupları veya hiçbir özellik belirtilmezse 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.
-
title
dize isteğe bağlı
Grup başlıklarını bir kalıpla eşleştirin.
-
windowId
sayı isteğe bağlı
Üst pencerenin kimliği veya geçerli pencere için
windows.WINDOW_ID_CURRENT
.
-
-
geri çağırma
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:(result: TabGroup[]) => void
-
sonuç
TabGroup[]
-
İadeler
-
Söz veriyorum<TabGroup[]>
Chrome 90 ve sonraki sürümler 'nı inceleyin.Manifest V3 ve sonraki sürümlerde vaatler desteklenir ancak geriye dönük uyumluluk Aynı işlev çağrısında ikisini birden kullanamazsınız. İlgili içeriği oluşturmak için kullanılan taahhüt, geri çağırmaya iletilen aynı türle çözümlenir.
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ığı.
-
-
geri çağırma
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 | tanımlanmadı>
Chrome 90 ve sonraki sürümler 'nı inceleyin.Manifest V3 ve sonraki sürümlerde vaatler desteklenir ancak geriye dönük uyumluluk Aynı işlev çağrısında ikisini birden kullanamazsınız. İlgili içeriği oluşturmak için kullanılan taahhüt, geri çağırmaya iletilen aynı türle çözümlenir.
Etkinlikler
onCreated
chrome.tabGroups.onCreated.addListener(
callback: function,
)
Bir grup oluşturulduğunda tetiklenir.
Parametreler
-
geri çağırma
işlev
callback
parametresi şu şekilde görünür:(group: TabGroup) => void
-
grup
-
onMoved
chrome.tabGroups.onMoved.addListener(
callback: function,
)
Bir grup pencere içinde taşındığında tetiklenir. Taşıma etkinlikleri, hem gruptaki tek tek sekmeler hem de grubun kendisi için tetiklenmeye devam eder. Bir grup pencereler arasında taşındığında bu etkinlik tetiklenmez; bunun yerine, bir pencereden kaldırılıp başka bir pencerede oluşturulur.
Parametreler
-
geri çağırma
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 hiç sekme içerdiği için otomatik olarak kapatıldığında tetiklenir.
Parametreler
-
geri çağırma
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.