תיאור
שימוש ב-API chrome.tabGroups
כדי לקיים אינטראקציה עם מערכת קיבוץ הכרטיסיות של הדפדפן. אפשר להשתמש ב-API הזה כדי לשנות ולסדר מחדש קבוצות של כרטיסיות בדפדפן. כדי לקבץ כרטיסיות ולבטל את הקיבוץ שלהן, או כדי לשלוח שאילתה לגבי הכרטיסיות שנמצאות בקבוצות, משתמשים ב-API של chrome.tabs
.
הרשאות
tabGroups
זמינות
סוגים
Color
הצבע של הקבוצה.
טיפוסים בני מנייה (enum)
"grey"
"blue"
"red"
"yellow"
"green"
"pink"
"purple"
"cyan"
"orange"
TabGroup
מאפיינים
-
מכווץ
בוליאני
אם הקבוצה מכווצת. קבוצה מכוונת היא קבוצה שהכרטיסיות שלה מוסתרות.
-
color [צבע]
הצבע של הקבוצה.
-
id [מזהה]
number
המזהה של הקבוצה. מזהי הקבוצות הם ייחודיים בכל סשן בדפדפן.
-
בוליאני
בהמתנהאם הקבוצה משותפת.
-
title
מחרוזת אופציונלי
השם של הקבוצה.
-
windowId
number
המזהה של החלון שמכיל את הקבוצה.
מאפיינים
TAB_GROUP_ID_NONE
מזהה שמייצג את היעדר הקבוצה.
ערך
-1
Methods
get()
chrome.tabGroups.get(
groupId: number,
callback?: function,
)
אחזור פרטים על הקבוצה שצוינה.
פרמטרים
-
groupId
number
-
callback
פונקציה אופציונלי
הפרמטר
callback
נראה כך:(group: TabGroup) => void
-
קבוצה
-
החזרות
-
Promise<TabGroup>
גרסה 90 ואילך של Chromeיש תמיכה ב-Promises ב-Manifest V3 ואילך, אבל פונקציות קריאה חוזרת (callbacks) ניתנות לצורך תאימות לאחור. אי אפשר להשתמש בשניהם באותה קריאה לפונקציה. ה-promise ייפתר עם אותו סוג שמוענק ל-callback.
move()
chrome.tabGroups.move(
groupId: number,
moveProperties: object,
callback?: function,
)
העברת הקבוצה וכל הכרטיסיות שלה בתוך החלון שלה, או לחלון חדש.
פרמטרים
-
groupId
number
המזהה של הקבוצה שרוצים להעביר.
-
moveProperties
אובייקט
-
אינדקס
number
המיקום שאליו רוצים להעביר את הקבוצה. משתמשים ב-
-1
כדי למקם את הקבוצה בסוף החלון. -
windowId
מספר אופציונלי
החלון שאליו רוצים להעביר את הקבוצה. ברירת המחדל היא החלון שבו הקבוצה נמצאת כרגע. הערה: אפשר להעביר קבוצות רק אל חלונות ומחלונות עם
windows.WindowType
מסוג"normal"
.
-
-
callback
פונקציה אופציונלי
הפרמטר
callback
נראה כך:(group?: TabGroup) => void
-
קבוצה
TabGroup אופציונלי
פרטים על הקבוצה שהועברה.
-
החזרות
-
Promise<TabGroup | undefined>
גרסה 90 ואילך של Chromeיש תמיכה ב-Promises ב-Manifest V3 ואילך, אבל פונקציות קריאה חוזרת (callbacks) ניתנות לצורך תאימות לאחור. אי אפשר להשתמש בשניהם באותה קריאה לפונקציה. ה-promise ייפתר עם אותו סוג שמוענק ל-callback.
query()
chrome.tabGroups.query(
queryInfo: object,
callback?: function,
)
הפונקציה מקבלת את כל הקבוצות שיש להן את המאפיינים שצוינו, או את כל הקבוצות אם לא צוינו מאפיינים.
פרמטרים
-
queryInfo
אובייקט
-
מכווץ
boolean אופציונלי
אם הקבוצות מכווצות.
-
color [צבע]
צבע אופציונלי
הצבע של הקבוצות.
-
boolean אופציונלי
בהמתנהאם הקבוצה משותפת.
-
title
מחרוזת אופציונלי
התאמת שמות הקבוצות לדפוס.
-
windowId
מספר אופציונלי
המזהה של חלון ההורה, או
windows.WINDOW_ID_CURRENT
לחלון הנוכחי.
-
-
callback
פונקציה אופציונלי
הפרמטר
callback
נראה כך:(result: TabGroup[]) => void
-
תוצאה
TabGroup[]
-
החזרות
-
Promise<TabGroup[]>
גרסה 90 ואילך של Chromeיש תמיכה ב-Promises ב-Manifest V3 ואילך, אבל פונקציות קריאה חוזרת (callbacks) ניתנות לצורך תאימות לאחור. אי אפשר להשתמש בשניהם באותה קריאה לפונקציה. ה-promise ייפתר עם אותו סוג שמוענק ל-callback.
update()
chrome.tabGroups.update(
groupId: number,
updateProperties: object,
callback?: function,
)
שינוי המאפיינים של קבוצה. מאפיינים שלא צוינו ב-updateProperties
לא ישתנו.
פרמטרים
-
groupId
number
המזהה של הקבוצה שרוצים לשנות.
-
updateProperties
אובייקט
-
מכווץ
boolean אופציונלי
האם הקבוצה צריכה להיות מכווצת.
-
color [צבע]
צבע אופציונלי
הצבע של הקבוצה.
-
title
מחרוזת אופציונלי
השם של הקבוצה.
-
-
callback
פונקציה אופציונלי
הפרמטר
callback
נראה כך:(group?: TabGroup) => void
-
קבוצה
TabGroup אופציונלי
פרטים על הקבוצה המעודכנת.
-
החזרות
-
Promise<TabGroup | undefined>
גרסה 90 ואילך של Chromeיש תמיכה ב-Promises ב-Manifest V3 ואילך, אבל פונקציות קריאה חוזרת (callbacks) ניתנות לצורך תאימות לאחור. אי אפשר להשתמש בשניהם באותה קריאה לפונקציה. הפתרון של ההבטחה יהיה באותו סוג שהוענק ל-callback.
אירועים
onCreated
chrome.tabGroups.onCreated.addListener(
callback: function,
)
האירוע מופעל כשיוצרים קבוצה.
onMoved
chrome.tabGroups.onMoved.addListener(
callback: function,
)
האירוע מופעל כשקבוצה מועברת בתוך חלון. אירועי ההעברה עדיין מופעלים לגבי הכרטיסיות הנפרדות בתוך הקבוצה, וגם לגבי הקבוצה עצמה. האירוע הזה לא מופעל כשקבוצה מועברת בין חלונות. במקום זאת, היא תוסר מחלון אחד ותיוצר בחלון אחר.
onRemoved
chrome.tabGroups.onRemoved.addListener(
callback: function,
)
האירוע מופעל כשקבוצה נסגרת, באופן ישיר על ידי המשתמש או באופן אוטומטי כי היא לא הכילה אף כרטיסייה.
onUpdated
chrome.tabGroups.onUpdated.addListener(
callback: function,
)
האירוע מופעל כשקבוצה מתעדכנת.