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