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