شرح
از میانای برنامهسازی کاربردی chrome.tabGroups برای تعامل با سیستم گروهبندی برگه مرورگر استفاده کنید. میتوانید از این API برای اصلاح و بازآرایی گروههای برگه در مرورگر استفاده کنید. برای گروهبندی کردن و ازگروه خارج کردن زبانهها، یا برای جستجوی اینکه چه زبانههایی در گروهها هستند، از chrome.tabs API استفاده کنید.
اجازهها
tabGroupsدردسترس بودن
انواع
Color
رنگ گروه.
شمارشی
"grey"
«آبی»
"red"
«yellow»
«سبز»
"pink"
"purple"
«cyan»
"orange"
TabGroup
مشخصات
-
جمعشده
بولی
اینکه گروه جمع شده است یا نه. گروه جمعشده گروهی است که زبانههای آن پنهان است.
-
رنگ
رنگ گروه.
-
id
شماره
شناسه گروه. شناسههای گروه در یک جلسه مرورگر منحصربهفرد هستند.
-
بولی
Chrome نسخه ۱۳۷ و بالاتر browser.* از Chrome نسخه ۱۴۸اینکه گروه همرسانی شده است یا نه.
-
عنوان
رشته اختیاری
عنوان گروه.
-
windowId
شماره
شناسه پنجرهای که حاوی گروه است.
مشخصات
TAB_GROUP_ID_NONE
شناسهای که نشاندهنده عدم وجود گروه است.
مقدار
-۱
روشها
get()
browser.tabGroups.get(
groupId: number,
): Promise<TabGroup>
جزئیات مربوط به گروه مشخصشده را بازیابی میکند.
پارامترها
-
groupId
شماره
بازگشتیها
-
Promise<TabGroup>
Chrome نسخه ۹۰ به بالا browser.* از Chrome نسخه ۱۴۸
move()
browser.tabGroups.move(
groupId: number,
moveProperties: object,
): Promise<TabGroup | undefined>
گروه و همه زبانههای آن را در پنجره خودش یا به پنجرهای جدید منتقل میکند.
پارامترها
-
groupId
شماره
شناسه گروهی که باید منتقل شود.
-
moveProperties
شیء
-
شاخص
شماره
جایگاهی که گروه به آن منتقل میشود. از
-1برای قرار دادن گروه در انتهای پنجره استفاده کنید. -
windowId
شماره اختیاری
پنجرهای که گروه به آن منتقل میشود. بهطور پیشفرض به پنجرهای که گروه درحالحاضر در آن قرار دارد میرود. توجه داشته باشید که گروهها را فقط میتوان به پنجرههایی با نوع
windows.WindowType"normal"منتقل کرد یا از آنها خارج کرد.
-
بازگشتیها
-
Promise<TabGroup | undefined>
Chrome نسخه ۹۰ به بالا browser.* از Chrome نسخه ۱۴۸
query()
browser.tabGroups.query(
queryInfo: object,
): Promise<TabGroup[]>
همه گروههایی را که ویژگیهای مشخصشده دارند، یا همه گروهها را درصورتیکه ویژگیای مشخص نشده باشد، دریافت میکند.
پارامترها
-
queryInfo
شیء
-
جمعشده
بولی اختیاری
اینکه گروهها جمع شدهاند یا نه.
-
رنگ
رنگ اختیاری
رنگ گروهها.
-
بولی اختیاری
Chrome نسخه ۱۳۷ و بالاتر browser.* از Chrome نسخه ۱۴۸اینکه گروه همرسانی شده است یا نه.
-
عنوان
رشته اختیاری
مطابقت دادن عنوانهای گروه با الگو.
-
windowId
شماره اختیاری
شناسه پنجره اصلی، یا
windows.WINDOW_ID_CURRENTبرای پنجره فعلی.
-
بازگشتیها
-
Promise<TabGroup[]>
Chrome نسخه ۹۰ به بالا browser.* از Chrome نسخه ۱۴۸
update()
browser.tabGroups.update(
groupId: number,
updateProperties: object,
): Promise<TabGroup | undefined>
ویژگیهای گروه را اصلاح میکند. مشخصاتی که در updateProperties مشخص نشدهاند اصلاح نمیشوند.
پارامترها
-
groupId
شماره
شناسه گروهی که باید اصلاح شود.
-
updateProperties
شیء
-
جمعشده
بولی اختیاری
آیا گروه باید جمع شود یا نه.
-
رنگ
رنگ اختیاری
رنگ گروه.
-
عنوان
رشته اختیاری
عنوان گروه.
-
بازگشتیها
-
Promise<TabGroup | undefined>
Chrome نسخه ۹۰ به بالا browser.* از Chrome نسخه ۱۴۸
رویدادها
onCreated
browser.tabGroups.onCreated.addListener(
callback: function,
)
وقتی گروهی ایجاد میشود، فعال میشود.
پارامترها
-
تماس برگشتی
عملکرد
پارامتر
callbackبهصورت زیر است:(group: TabGroup) => void
-
گروه
-
onMoved
browser.tabGroups.onMoved.addListener(
callback: function,
)
وقتی گروهی در پنجره جابهجا میشود فعال میشود. رویدادهای انتقال همچنان برای برگههای جداگانه در گروه و همچنین برای خود گروه فعال میشوند. وقتی گروهی بین پنجرهها جابهجا میشود، این رویداد فعال نمیشود؛ درعوض، از یک پنجره برداشته میشود و در پنجره دیگر ایجاد میشود.
پارامترها
-
تماس برگشتی
عملکرد
پارامتر
callbackبهصورت زیر است:(group: TabGroup) => void
-
گروه
-
onRemoved
browser.tabGroups.onRemoved.addListener(
callback: function,
)
وقتی گروهی بسته میشود، چه مستقیماً توسط کاربر یا بهطور خودکار بهدلیل نداشتن برگه، فعال میشود.
پارامترها
-
تماس برگشتی
عملکرد
پارامتر
callbackبهصورت زیر است:(group: TabGroup) => void
-
گروه
-
onUpdated
browser.tabGroups.onUpdated.addListener(
callback: function,
)
وقتی گروهی بهروزرسانی میشود، فعال میشود.