الوصف
استخدِم واجهة برمجة التطبيقات chrome.tabGroups للتفاعل مع نظام تجميع علامات التبويب في المتصفّح. يمكنك استخدام واجهة برمجة التطبيقات هذه لتعديل مجموعات علامات التبويب وإعادة ترتيبها في المتصفّح. لتجميع علامات التبويب وإلغاء تجميعها، أو للاستعلام عن علامات التبويب الموجودة في المجموعات، استخدِم واجهة برمجة التطبيقات chrome.tabs.
الأذونات
tabGroupsمدى التوفّر
الأنواع
Color
لون المجموعة
Enum
"grey"
"blue"
"red"
"yellow"
"green"
"pink"
"purple"
"cyan"
"orange"
TabGroup
الخصائص
-
تم التصغير
قيمة منطقية
ما إذا كانت المجموعة مصغّرة أم لا المجموعة المصغّرة هي مجموعة تكون علامات التبويب فيها مخفية.
-
اللون
لون المجموعة
-
id
الرقم
رقم تعريف المجموعة تكون أرقام تعريف المجموعات فريدة ضمن جلسة المتصفّح.
-
قيمة منطقية
الإصدار 137 من Chrome والإصدارات الأحدث browser.* منذ الإصدار 148 من Chromeما إذا كانت المجموعة مشترَكة
-
title
string اختياري
عنوان المجموعة
-
windowId
الرقم
رقم تعريف النافذة التي تحتوي على المجموعة
الخصائص
TAB_GROUP_ID_NONE
رقم تعريف يمثّل عدم وجود مجموعة
القيمة
-1
الطُرق
get()
browser.tabGroups.get(
groupId: number,
): Promise<TabGroup>
تسترد هذه الطريقة تفاصيل عن المجموعة المحدّدة.
المعلمات
-
groupId
الرقم
المرتجعات
-
Promise<TabGroup>
الإصدار 90 من Chrome والإصدارات الأحدث browser.* منذ الإصدار 148 من Chrome
move()
browser.tabGroups.move(
groupId: number,
moveProperties: object,
): Promise<TabGroup | undefined>
ينقل المجموعة وجميع علامات التبويب فيها داخل نافذتها أو إلى نافذة جديدة.
المعلمات
-
groupId
الرقم
رقم تعريف المجموعة المطلوب نقلها
-
moveProperties
عنصر
-
الفهرس
الرقم
الموضع الذي سيتم نقل المجموعة إليه استخدِم
-1لوضع المجموعة في نهاية النافذة. -
windowId
number اختيارية
النافذة التي سيتم نقل المجموعة إليها يتم ضبطها تلقائيًا على النافذة التي تتضمّن المجموعة حاليًا. يُرجى العِلم أنّه لا يمكن نقل المجموعات إلا من وإلى النوافذ التي تتضمّن النوع
"normal"فيwindows.WindowType.
-
المرتجعات
-
Promise<TabGroup | undefined>
الإصدار 90 من Chrome والإصدارات الأحدث browser.* منذ الإصدار 148 من Chrome
query()
browser.tabGroups.query(
queryInfo: object,
): Promise<TabGroup[]>
تحصل على جميع المجموعات التي تتضمّن السمات المحدّدة، أو جميع المجموعات في حال عدم تحديد أي سمات.
المعلمات
-
queryInfo
عنصر
-
تم التصغير
قيمة منطقية اختيارية
ما إذا كانت المجموعات مصغّرة
-
اللون
Color اختيارية
لون المجموعات
-
قيمة منطقية اختيارية
الإصدار 137 من Chrome والإصدارات الأحدث browser.* منذ الإصدار 148 من Chromeما إذا كانت المجموعة مشترَكة
-
title
string اختياري
مطابقة عناوين المجموعات مع نمط معيّن
-
windowId
number اختيارية
رقم تعريف النافذة الرئيسية أو
windows.WINDOW_ID_CURRENTللنافذة الحالية
-
المرتجعات
-
Promise<TabGroup[]>
الإصدار 90 من Chrome والإصدارات الأحدث browser.* منذ الإصدار 148 من Chrome
update()
browser.tabGroups.update(
groupId: number,
updateProperties: object,
): Promise<TabGroup | undefined>
لتعديل خصائص مجموعة لا يتم تعديل السمات غير المحدّدة في updateProperties.
المعلمات
-
groupId
الرقم
رقم تعريف المجموعة المطلوب تعديلها
-
updateProperties
عنصر
-
تم التصغير
قيمة منطقية اختيارية
ما إذا كان يجب تصغير المجموعة أم لا
-
اللون
Color اختيارية
لون المجموعة
-
title
string اختياري
عنوان المجموعة
-
المرتجعات
-
Promise<TabGroup | undefined>
الإصدار 90 من Chrome والإصدارات الأحدث browser.* منذ الإصدار 148 من Chrome
الفعاليات
onCreated
browser.tabGroups.onCreated.addListener(
callback: function,
)
يتم تنشيط هذا الحدث عند إنشاء مجموعة.
المعلمات
-
callback
دالة
تظهر المَعلمة
callbackعلى النحو التالي:(group: TabGroup) => void
-
مجموعة
-
onMoved
browser.tabGroups.onMoved.addListener(
callback: function,
)
يتم تنشيطه عند نقل مجموعة داخل نافذة. ولا تزال أحداث النقل يتم تشغيلها لعلامات التبويب الفردية داخل المجموعة، وكذلك للمجموعة نفسها. لا يتم تنشيط هذا الحدث عند نقل مجموعة بين النوافذ، بل تتم إزالتها من نافذة وإنشاؤها في نافذة أخرى.
المعلمات
-
callback
دالة
تظهر المَعلمة
callbackعلى النحو التالي:(group: TabGroup) => void
-
مجموعة
-
onRemoved
browser.tabGroups.onRemoved.addListener(
callback: function,
)
يتم تنشيط هذا الحدث عند إغلاق مجموعة، إما مباشرةً من قِبل المستخدم أو تلقائيًا لأنّها لا تحتوي على أي علامات تبويب.
المعلمات
-
callback
دالة
تظهر المَعلمة
callbackعلى النحو التالي:(group: TabGroup) => void
-
مجموعة
-
onUpdated
browser.tabGroups.onUpdated.addListener(
callback: function,
)
يتم تنشيط هذا الحدث عند تعديل مجموعة.