תיאור
אפשר להשתמש ב-chrome.tabGroups
API כדי לתקשר עם מערכת הקיבוץ של כרטיסיות בדפדפן. אפשר להשתמש ב-API הזה כדי לשנות את קבוצות הכרטיסיות בדפדפן ולסדר אותן מחדש. כדי לקבץ כרטיסיות ולבטל את הקיבוץ שלהן, או כדי לברר אילו כרטיסיות נמצאות בקבוצות, משתמשים ב-API chrome.tabs
.
הרשאות
tabGroups
זמינות
סוגים
Color
הצבע של הקבוצה.
Enum
"grey"
"blue"
"red"
"yellow"
"green"
"pink"
'purple'
"cyan"
"orange"
TabGroup
מאפיינים
- מכווץ
בוליאני
אם הקבוצה מכווצת. קבוצה מכווצת היא קבוצה שהכרטיסיות שלה מוסתרות.
- צבע
הצבע של הקבוצה.
- id [מזהה]
number
המזהה של הקבוצה. מזהי הקבוצות הם ייחודיים בסשן דפדפן.
-
בוליאני
Chrome 137+האם הקבוצה משותפת.
- title
מחרוזת אופציונלי
השם של הקבוצה.
- windowId
number
המזהה של החלון שמכיל את הקבוצה.
מאפיינים
TAB_GROUP_ID_NONE
מזהה שמייצג את העובדה שאין קבוצה.
ערך
-1
Methods
פרמטרים
- groupId
number
החזרות
-
Promise<TabGroup>
Chrome 90 ואילך
move()
chrome.tabGroups.move(
groupId: number,
moveProperties: object,
): Promise<TabGroup | undefined>
העברת הקבוצה וכל הכרטיסיות שלה בתוך החלון שלה, או לחלון חדש.
פרמטרים
- groupId
number
המזהה של הקבוצה שרוצים להעביר.
- moveProperties
אובייקט
- אינדקס
number
המיקום שאליו רוצים להעביר את הקבוצה. משתמשים ב-
-1
כדי למקם את הקבוצה בסוף החלון. - windowId
מספר אופציונלי
החלון שאליו רוצים להעביר את הקבוצה. ברירת המחדל היא החלון שבו הקבוצה נמצאת כרגע. הערה: אפשר להעביר קבוצות רק לחלונות מסוג
windows.WindowType
"normal"
ומחלונות מסוגwindows.WindowType
"normal"
.
-
החזרות
-
Promise<TabGroup | undefined>
Chrome 90 ואילך
query()
chrome.tabGroups.query(
queryInfo: object,
): Promise<TabGroup[]>
מקבל/ת את כל הקבוצות עם המאפיינים שצוינו, או את כל הקבוצות אם לא צוינו מאפיינים.
פרמטרים
- queryInfo
אובייקט
- מכווץ
boolean אופציונלי
אם הקבוצות מכווצות.
- צבע
צבע אופציונלי
הצבע של הקבוצות.
-
boolean אופציונלי
Chrome 137+האם הקבוצה משותפת.
- title
מחרוזת אופציונלי
התאמה של שמות קבוצות לתבנית.
- windowId
מספר אופציונלי
המזהה של חלון ההורה, או
windows.WINDOW_ID_CURRENT
בשביל החלון הנוכחי.
-
החזרות
-
Promise<TabGroup[]>
Chrome 90 ואילך
update()
chrome.tabGroups.update(
groupId: number,
updateProperties: object,
): Promise<TabGroup | undefined>
הפונקציה משנה את המאפיינים של קבוצה. מאפיינים שלא מצוינים ב-updateProperties
לא משתנים.
פרמטרים
- groupId
number
המזהה של הקבוצה שרוצים לשנות.
- updateProperties
אובייקט
- מכווץ
boolean אופציונלי
האם הקבוצה צריכה להיות מכווצת.
- צבע
צבע אופציונלי
הצבע של הקבוצה.
- title
מחרוזת אופציונלי
השם של הקבוצה.
-
החזרות
-
Promise<TabGroup | undefined>
Chrome 90 ואילך
אירועים
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,
)
מופעל כשקבוצה מתעדכנת.