ब्यौरा
ब्राउज़र के टैब ग्रुपिंग सिस्टम के साथ इंटरैक्ट करने के लिए, chrome.tabGroups
API का इस्तेमाल करें. इस एपीआई का इस्तेमाल करके, ब्राउज़र में टैब ग्रुप में बदलाव किया जा सकता है और उन्हें फिर से व्यवस्थित किया जा सकता है. टैब को ग्रुप करने और अनग्रुप करने या यह जानने के लिए कि कौनसे टैब ग्रुप में हैं, chrome.tabs
API का इस्तेमाल करें.
अनुमतियां
tabGroups
उपलब्धता
टाइप
Color
ग्रुप का रंग.
Enum
"grey"
"blue"
"red"
"yellow"
"green"
"pink"
"purple"
"cyan"
"orange"
TabGroup
प्रॉपर्टी
-
छोटा किया गया
बूलियन
ग्रुप को छोटा किया गया है या नहीं. छोटा किया गया ग्रुप वह होता है जिसके टैब छिपे होते हैं.
-
रंग
ग्रुप का रंग.
-
आईडी
संख्या
ग्रुप का आईडी. ग्रुप आईडी, ब्राउज़र सेशन में यूनीक होते हैं.
-
बूलियन
मंज़ूरी बाकी हैग्रुप शेयर किया गया है या नहीं.
-
title
स्ट्रिंग ज़रूरी नहीं है
ग्रुप का टाइटल.
-
windowId
संख्या
उस विंडो का आईडी जिसमें ग्रुप शामिल है.
प्रॉपर्टी
TAB_GROUP_ID_NONE
वह आईडी जो किसी ग्रुप की मौजूदगी नहीं दिखाता.
मान
-1
तरीके
get()
chrome.tabGroups.get(
groupId: number,
callback?: function,
)
किसी ग्रुप के बारे में जानकारी दिखाता है.
पैरामीटर
-
groupId
संख्या
-
कॉलबैक
फ़ंक्शन ज़रूरी नहीं
callback
पैरामीटर इस तरह दिखता है:(group: TabGroup) => void
-
समूह
-
रिटर्न
-
Promise<TabGroup>
Chrome 90 और उसके बाद के वर्शनमेनिफ़ेस्ट के तीसरे और उसके बाद के वर्शन में, प्रॉमिस का इस्तेमाल किया जा सकता है. हालांकि, पुराने सिस्टम के साथ काम करने की सुविधा के लिए कॉलबैक उपलब्ध कराए गए हैं. एक ही फ़ंक्शन कॉल में, दोनों का इस्तेमाल नहीं किया जा सकता. प्रोमिस, कॉलबैक में पास किए गए टाइप के साथ ही रिज़ॉल्व होता है.
move()
chrome.tabGroups.move(
groupId: number,
moveProperties: object,
callback?: function,
)
ग्रुप और उसके सभी टैब को उसकी विंडो में या नई विंडो में ले जाता है.
पैरामीटर
-
groupId
संख्या
जिस ग्रुप को दूसरी जगह ले जाना है उसका आईडी.
-
moveProperties
ऑब्जेक्ट
-
इंडेक्स
संख्या
वह पोज़िशन जहां ग्रुप को ले जाना है. ग्रुप को विंडो के आखिर में ले जाने के लिए,
-1
का इस्तेमाल करें. -
windowId
number ज़रूरी नहीं
वह विंडो जिसमें ग्रुप को ले जाना है. यह डिफ़ॉल्ट रूप से उस विंडो पर सेट होता है जिसमें ग्रुप फ़िलहाल मौजूद होता है. ध्यान दें कि ग्रुप को सिर्फ़
windows.WindowType
टाइप"normal"
वाली विंडो में ले जाया जा सकता है.
-
-
कॉलबैक
फ़ंक्शन ज़रूरी नहीं
callback
पैरामीटर इस तरह दिखता है:(group?: TabGroup) => void
-
समूह
TabGroup ज़रूरी नहीं
जिस ग्रुप को माइग्रेट किया गया है उसके बारे में जानकारी.
-
रिटर्न
-
Promise<TabGroup | undefined>
Chrome 90 और उसके बाद के वर्शनमेनिफ़ेस्ट के तीसरे और उसके बाद के वर्शन में, प्रॉमिस का इस्तेमाल किया जा सकता है. हालांकि, पुराने सिस्टम के साथ काम करने की सुविधा के लिए कॉलबैक उपलब्ध कराए गए हैं. एक ही फ़ंक्शन कॉल में, दोनों का इस्तेमाल नहीं किया जा सकता. प्रोमिस, कॉलबैक में पास किए गए टाइप के साथ ही रिज़ॉल्व होता है.
query()
chrome.tabGroups.query(
queryInfo: object,
callback?: function,
)
इस फ़ंक्शन से, उन सभी ग्रुप की जानकारी मिलती है जिनमें बताई गई प्रॉपर्टी मौजूद हैं. अगर कोई प्रॉपर्टी नहीं बताई गई है, तो सभी ग्रुप की जानकारी मिलती है.
पैरामीटर
-
queryInfo
ऑब्जेक्ट
-
छोटा किया गया
बूलियन ज़रूरी नहीं है
ग्रुप को छोटा किया गया है या नहीं.
-
रंग
रंग ज़रूरी नहीं है
ग्रुप का रंग.
-
बूलियन ज़रूरी नहीं है
मंज़ूरी बाकी हैग्रुप शेयर किया गया है या नहीं.
-
title
स्ट्रिंग ज़रूरी नहीं है
ग्रुप के टाइटल को किसी पैटर्न से मैच करना.
-
windowId
number ज़रूरी नहीं
पैरंट विंडो का आईडी या मौजूदा विंडो के लिए
windows.WINDOW_ID_CURRENT
.
-
-
कॉलबैक
फ़ंक्शन ज़रूरी नहीं
callback
पैरामीटर इस तरह दिखता है:(result: TabGroup[]) => void
-
नतीजा
TabGroup[]
-
रिटर्न
-
Promise<TabGroup[]>
Chrome 90 और उसके बाद के वर्शनमेनिफ़ेस्ट के तीसरे और उसके बाद के वर्शन में, प्रॉमिस का इस्तेमाल किया जा सकता है. हालांकि, पुराने सिस्टम के साथ काम करने की सुविधा के लिए कॉलबैक उपलब्ध कराए गए हैं. एक ही फ़ंक्शन कॉल में, दोनों का इस्तेमाल नहीं किया जा सकता. प्रोमिस, कॉलबैक में पास किए गए टाइप के साथ ही रिज़ॉल्व होता है.
update()
chrome.tabGroups.update(
groupId: number,
updateProperties: object,
callback?: function,
)
किसी ग्रुप की प्रॉपर्टी में बदलाव करता है. updateProperties
में बताई गई प्रॉपर्टी में बदलाव नहीं किया जाता.
पैरामीटर
-
groupId
संख्या
जिस ग्रुप में बदलाव करना है उसका आईडी.
-
updateProperties
ऑब्जेक्ट
-
छोटा किया गया
बूलियन ज़रूरी नहीं है
ग्रुप को छोटा करना है या नहीं.
-
रंग
रंग ज़रूरी नहीं है
ग्रुप का रंग.
-
title
स्ट्रिंग ज़रूरी नहीं है
ग्रुप का टाइटल.
-
-
कॉलबैक
फ़ंक्शन ज़रूरी नहीं
callback
पैरामीटर इस तरह दिखता है:(group?: TabGroup) => void
-
समूह
TabGroup ज़रूरी नहीं
अपडेट किए गए ग्रुप के बारे में जानकारी.
-
रिटर्न
-
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,
)
किसी ग्रुप के अपडेट होने पर ट्रिगर होता है.