ब्यौरा
ब्राउज़र के टैब सिस्टम के साथ इंटरैक्ट करने के लिए, chrome.tabs एपीआई का इस्तेमाल करें. इस एपीआई का इस्तेमाल करके, ब्राउज़र में टैब बनाए जा सकते हैं, उनमें बदलाव किया जा सकता है, और उन्हें फिर से व्यवस्थित किया जा सकता है.
खास जानकारी
Tabs API, टैब को मैनेज करने और उनमें बदलाव करने की सुविधाएं देता है. साथ ही, यह टैब की भाषा का पता लगा सकता है, उसका स्क्रीनशॉट ले सकता है, और टैब की कॉन्टेंट स्क्रिप्ट के साथ कम्यूनिकेट कर सकता है.
अनुमतियां
ज़्यादातर सुविधाओं का इस्तेमाल करने के लिए, किसी अनुमति की ज़रूरत नहीं होती. उदाहरण के लिए: नया टैब बनाना, टैब को फिर से लोड करना, किसी दूसरे यूआरएल पर नेविगेट करना वगैरह.
Tabs API का इस्तेमाल करते समय, डेवलपर को तीन अनुमतियों के बारे में पता होना चाहिए.
- "टैब" की अनुमति
- इस अनुमति से, chrome.tabsनेमस्पेस को ऐक्सेस नहीं किया जा सकता. इसके बजाय, यह एक्सटेंशन कोtabs.Tabइंस्टेंस पर मौजूद चार संवेदनशील प्रॉपर्टी के लिएtabs.query()को कॉल करने की अनुमति देता है:url,pendingUrl,title, औरfavIconUrl.
- होस्ट की अनुमतियां
- होस्ट की अनुमतियों की मदद से, एक्सटेंशन किसी मैचिंग टैब की चार संवेदनशील tabs.Tabप्रॉपर्टी को पढ़ सकता है और उनसे जुड़ी क्वेरी कर सकता है. वेtabs.captureVisibleTab(),tabs.executeScript(),tabs.insertCSS(), औरtabs.removeCSS()जैसे तरीकों का इस्तेमाल करके, मिलते-जुलते टैब के साथ सीधे तौर पर इंटरैक्ट भी कर सकते हैं.
- "activeTab" अनुमति
- activeTab, उपयोगकर्ता के अनुरोध पर, मौजूदा टैब के लिए एक्सटेंशन को कुछ समय के लिए होस्ट करने की अनुमति देता है. होस्ट की अनुमतियों के उलट,- activeTabसे कोई चेतावनी ट्रिगर नहीं होती.
मेनिफ़ेस्ट
यहां दिए गए उदाहरणों में, मेनिफ़ेस्ट में हर अनुमति को एलान करने का तरीका बताया गया है:
  {
    "name": "My extension",
    ...
    "permissions": [
      "tabs"
    ],
    ...
  }
  
  {
    "name": "My extension",
    ...
    "host_permissions": [
      "http://*/*",
      "https://*/*"
    ],
    ...
  }
  
  {
    "name": "My extension",
    ...
    "permissions": [
      "activeTab"
    ],
    ...
  }
उपयोग के उदाहरण
यहां दिए गए सेक्शन में, इस्तेमाल के कुछ सामान्य उदाहरण दिए गए हैं.
किसी एक्सटेंशन के पेज को नए टैब में खोलना
एक्सटेंशन इंस्टॉल होने पर, एक्सटेंशन के लिए सामान्य पैटर्न यह होता है कि वह नए टैब में ऑनबोर्डिंग पेज खोलता है. यहां दिए गए उदाहरण में, ऐसा करने का तरीका बताया गया है.
background.js:
chrome.runtime.onInstalled.addListener(({reason}) => {
  if (reason === 'install') {
    chrome.tabs.create({
      url: "onboarding.html"
    });
  }
});
मौजूदा टैब की जानकारी पाना
इस उदाहरण में बताया गया है कि एक्सटेंशन का सर्विस वर्कर, फ़िलहाल फ़ोकस की गई विंडो (या अगर कोई Chrome विंडो फ़ोकस नहीं की गई है, तो हाल ही में फ़ोकस की गई विंडो) से ऐक्टिव टैब को कैसे वापस पा सकता है. इसे आम तौर पर, उपयोगकर्ता के मौजूदा टैब के तौर पर देखा जा सकता है.
  async function getCurrentTab() {
    let queryOptions = { active: true, lastFocusedWindow: true };
    // `tab` will either be a `tabs.Tab` instance or `undefined`.
    let [tab] = await chrome.tabs.query(queryOptions);
    return tab;
  }
  
  function getCurrentTab(callback) {
    let queryOptions = { active: true, lastFocusedWindow: true };
    chrome.tabs.query(queryOptions, ([tab]) => {
      if (chrome.runtime.lastError)
      console.error(chrome.runtime.lastError);
      // `tab` will either be a `tabs.Tab` instance or `undefined`.
      callback(tab);
    });
  }
चुने गए टैब को म्यूट करें
इस उदाहरण में दिखाया गया है कि कोई एक्सटेंशन, किसी टैब के लिए आवाज़ बंद करने की सुविधा को कैसे टॉगल कर सकता है.
  async function toggleMuteState(tabId) {
    const tab = await chrome.tabs.get(tabId);
    const muted = !tab.mutedInfo.muted;
    await chrome.tabs.update(tabId, {muted});
    console.log(`Tab ${tab.id} is ${muted ? "muted" : "unmuted"}`);
  }
  
  function toggleMuteState(tabId) {
    chrome.tabs.get(tabId, async (tab) => {
      let muted = !tab.mutedInfo.muted;
      await chrome.tabs.update(tabId, { muted });
      console.log(`Tab ${tab.id} is ${ muted ? "muted" : "unmuted" }`);
    });
  }
इस पर क्लिक करने पर, मौजूदा टैब को पहली पोज़िशन पर ले जाएं
इस उदाहरण में दिखाया गया है कि ड्रैग करने की प्रोसेस के दौरान, टैब को कैसे ट्रांसफ़र किया जाता है. इस उदाहरण में chrome.tabs.move का इस्तेमाल किया गया है. हालांकि, ड्रैग करने की प्रोसेस के दौरान टैब में बदलाव करने वाले अन्य कॉल के लिए भी, इंतज़ार करने के इसी पैटर्न का इस्तेमाल किया जा सकता है.
  chrome.tabs.onActivated.addListener(moveToFirstPosition);
  async function moveToFirstPosition(activeInfo) {
    try {
      await chrome.tabs.move(activeInfo.tabId, {index: 0});
      console.log("Success.");
    } catch (error) {
      if (error == "Error: Tabs cannot be edited right now (user may be dragging a tab).") {
        setTimeout(() => moveToFirstPosition(activeInfo), 50);
      } else {
        console.error(error);
      }
    }
  }
  
  chrome.tabs.onActivated.addListener(moveToFirstPositionMV2);
  function moveToFirstPositionMV2(activeInfo) {
    chrome.tabs.move(activeInfo.tabId, { index: 0 }, () => {
      if (chrome.runtime.lastError) {
        const error = chrome.runtime.lastError;
        if (error == "Error: Tabs cannot be edited right now (user may be dragging a tab).") {
          setTimeout(() => moveToFirstPositionMV2(activeInfo), 50);
        } else {
          console.error(error);
        }
      } else {
        console.log("Success.");
      }
    });
  }
चुने गए टैब की कॉन्टेंट स्क्रिप्ट को मैसेज पास करना
इस उदाहरण में दिखाया गया है कि एक्सटेंशन का सर्विस वर्कर, tabs.sendMessage() का इस्तेमाल करके ब्राउज़र के कुछ टैब में मौजूद कॉन्टेंट स्क्रिप्ट से कैसे कम्यूनिकेट कर सकता है.
function sendMessageToActiveTab(message) {
  const [tab] = await chrome.tabs.query({ active: true, lastFocusedWindow: true });
  const response = await chrome.tabs.sendMessage(tab.id, message);
  // TODO: Do something with the response.
}
एक्सटेंशन के उदाहरण
Tabs API एक्सटेंशन के अन्य डेमो देखने के लिए, इनमें से कोई भी विकल्प चुनें:
टाइप
MutedInfo
टैब के म्यूट होने की स्थिति और पिछली बार स्थिति में बदलाव होने की वजह.
प्रॉपर्टी
- 
    extensionIdstring ज़रूरी नहीं है उस एक्सटेंशन का आईडी जिसने म्यूट किए गए स्टेटस को बदला है. अगर एक्सटेंशन की वजह से, म्यूट किए गए विज्ञापन की स्थिति में आखिरी बार बदलाव नहीं हुआ था, तो यह पैरामीटर सेट नहीं होता. 
- 
    म्यूट किया गयाबूलियन क्या टैब म्यूट किया गया है (साउंड चलाने से रोका गया है). ऐसा हो सकता है कि टैब म्यूट हो, भले ही उसमें आवाज़ न आ रही हो या फ़िलहाल आवाज़ न चल रही हो. यह इस बात के बराबर है कि ऑडियो इंडिकेटर 'म्यूट किया गया' दिख रहा है या नहीं. 
- 
    वजहMutedInfoReason optional टैब को म्यूट या अनम्यूट करने की वजह. अगर टैब को म्यूट करने की स्थिति में कभी नहीं बदला गया है, तो यह कुकी सेट नहीं की जाती. 
MutedInfoReason
वह इवेंट जिसकी वजह से वीडियो म्यूट हुआ.
Enum
"user" 
 उपयोगकर्ता के इनपुट से जुड़ी कार्रवाई के सेट की वजह से, आवाज़ बंद होने की स्थिति सेट हुई.
"capture" 
 टैब कैप्चर करना शुरू कर दिया गया है. इससे, म्यूट किए गए टैब की स्थिति में बदलाव हुआ है.
"extension" 
 extensionId फ़ील्ड से पहचाने गए एक्सटेंशन ने म्यूट की स्थिति सेट की है.
Tab
प्रॉपर्टी
- 
    सक्रियबूलियन इससे पता चलता है कि टैब, विंडो में ऐक्टिव है या नहीं. इसका यह मतलब नहीं है कि विंडो फ़ोकस की गई है. 
- 
    Audibleबूलियन ज़रूरी नहीं है Chrome 45 या इसके बाद के वर्शनक्या टैब से पिछले कुछ सेकंड में आवाज़ आई है. हालांकि, अगर टैब म्यूट है, तो आवाज़ नहीं सुनाई देगी. यह इस बात के बराबर है कि 'स्पीकर का ऑडियो' इंडिकेटर दिख रहा है या नहीं. 
- 
    autoDiscardableबूलियन Chrome 54 या इसके बाद का वर्शनक्या ब्राउज़र के पास कम संसाधन होने पर, टैब को अपने-आप बंद किया जा सकता है. 
- 
    खारिज किया गयाबूलियन Chrome 54 या इसके बाद का वर्शनटैब को खारिज किया गया है या नहीं. डिस्कार्ड किए गए टैब का मतलब ऐसे टैब से है जिसका कॉन्टेंट मेमोरी से अनलोड कर दिया गया है. हालांकि, यह अब भी टैब स्ट्रिप में दिखता है. अगली बार चालू होने पर, इसका कॉन्टेंट फिर से लोड हो जाता है. 
- 
    favIconUrlstring ज़रूरी नहीं है टैब के फ़ेविकॉन का यूआरएल. यह प्रॉपर्टी सिर्फ़ तब मौजूद होती है, जब एक्सटेंशन के पास "tabs"अनुमति हो या उसके पास पेज के लिए होस्ट अनुमतियां हों. टैब के लोड होने पर, यह खाली स्ट्रिंग भी हो सकती है.
- 
    फ़्रीज़ किया गयाबूलियन Chrome 132 या इसके बाद के वर्शनटैब फ़्रीज़ किया गया है या नहीं. फ़्रीज़ किया गया टैब, इवेंट हैंडलर या टाइमर जैसे टास्क पूरे नहीं कर सकता. यह टैब स्ट्रिप में दिखता है और इसका कॉन्टेंट मेमोरी में लोड होता है. चालू करने पर, यह अनफ़्रीज़ हो जाता है. 
- 
    groupIdसंख्या Chrome 88 या इसके बाद का वर्शनउस ग्रुप का आईडी जिससे टैब जुड़ा है. 
- 
    ऊंचाईnumber ज़रूरी नहीं पिक्सल में टैब की ऊंचाई. 
- 
    हाइलाइट की गईबूलियन इससे पता चलता है कि टैब हाइलाइट किया गया है या नहीं. 
- 
    आईडीnumber ज़रूरी नहीं टैब का आईडी. टैब आईडी, ब्राउज़र सेशन में यूनीक होते हैं. कुछ मामलों में, टैब को आईडी असाइन नहीं किया जा सकता. उदाहरण के लिए, sessionsएपीआई का इस्तेमाल करके, बाहरी टैब के बारे में क्वेरी करते समय. ऐसे मामले में, सेशन आईडी मौजूद हो सकता है. ऐप्लिकेशन और DevTools विंडो के लिए, टैब आईडी कोchrome.tabs.TAB_ID_NONEपर भी सेट किया जा सकता है.
- 
    गुप्तबूलियन यह टैब किसी गुप्त विंडो में है या नहीं. 
- 
    इंडेक्ससंख्या यह टैब की विंडो में मौजूद टैब का ज़ीरो-आधारित इंडेक्स होता है. 
- 
    lastAccessedसंख्या Chrome 121 और इसके बाद के वर्शनयह टैब अपनी विंडो में आखिरी बार कब ऐक्टिव हुआ था. यह जानकारी, epoch के बाद के मिलीसेकंड की संख्या के तौर पर दी जाती है. 
- 
    mutedInfoMutedInfo optional Chrome 46 या इसके बाद के वर्शनटैब के म्यूट होने की स्थिति और पिछली बार स्थिति में बदलाव होने की वजह. 
- 
    openerTabIdnumber ज़रूरी नहीं इस टैब को खोलने वाले टैब का आईडी. अगर कोई आईडी मौजूद है, तो यह आईडी दिखेगा. यह प्रॉपर्टी सिर्फ़ तब मौजूद होती है, जब ओपनर टैब अब भी मौजूद हो. 
- 
    pendingUrlstring ज़रूरी नहीं है Chrome 79 या इसके बाद का वर्शनवह यूआरएल जिस पर टैब नेविगेट कर रहा है. हालांकि, यह तब तक नहीं होता, जब तक कि टैब नेविगेट करने की प्रोसेस पूरी न हो जाए. यह प्रॉपर्टी सिर्फ़ तब मौजूद होती है, जब एक्सटेंशन के पास "tabs"अनुमति हो या उसके पास पेज के लिए होस्ट अनुमतियां हों और कोई नेविगेशन लंबित हो.
- 
    पिन किया गयाबूलियन इससे पता चलता है कि टैब पिन किया गया है या नहीं. 
- 
    चुना गयाबूलियन अब सेवा में नहीं हैकृपया tabs.Tab.highlightedका इस्तेमाल करें.टैब चुना गया है या नहीं. 
- 
    sessionIdstring ज़रूरी नहीं है इस सेशन आईडी का इस्तेमाल, sessionsएपीआई से मिले टैब की पहचान करने के लिए किया जाता है.
- 
    स्थितिTabStatus ज़रूरी नहीं है टैब के लोड होने की स्थिति. 
- 
    titlestring ज़रूरी नहीं है टैब का टाइटल. यह प्रॉपर्टी सिर्फ़ तब मौजूद होती है, जब एक्सटेंशन के पास "tabs"अनुमति हो या उसके पास पेज के लिए होस्ट अनुमतियां हों.
- 
    urlstring ज़रूरी नहीं है टैब के मुख्य फ़्रेम का आखिरी बार सबमिट किया गया यूआरएल. यह प्रॉपर्टी सिर्फ़ तब मौजूद होती है, जब एक्सटेंशन के पास "tabs"अनुमति हो या उसके पास पेज के लिए होस्ट अनुमतियां हों. अगर टैब ने अब तक कमिट नहीं किया है, तो यह खाली स्ट्रिंग हो सकती है.Tab.pendingUrlभी देखें.
- 
    चौड़ाईnumber ज़रूरी नहीं पिक्सल में टैब की चौड़ाई. 
- 
    windowIdसंख्या उस विंडो का आईडी जिसमें टैब मौजूद है. 
TabStatus
टैब के लोड होने की स्थिति.
Enum
"unloaded" 
 
"loading" 
 
"complete" 
 
WindowType
विंडो किस तरह की है.
Enum
"normal" 
 
"popup" 
 
"panel" 
 
"app" 
 
"devtools" 
 
ZoomSettings
इससे यह तय होता है कि किसी टैब में ज़ूम के बदलावों को कैसे हैंडल किया जाता है और किस स्कोप में.
प्रॉपर्टी
- 
    defaultZoomFactornumber ज़रूरी नहीं Chrome 43 या इसके बाद के वर्शनइस कुकी का इस्तेमाल, tabs.getZoomSettings को कॉल करने पर, मौजूदा टैब के लिए डिफ़ॉल्ट ज़ूम लेवल वापस लाने के लिए किया जाता है. 
- 
    मोडZoomSettingsMode optional इससे यह तय होता है कि ज़ूम के बदलावों को कैसे मैनेज किया जाता है.इसका मतलब है कि पेज को असल में स्केल करने के लिए कौनसी इकाई ज़िम्मेदार है. इसकी डिफ़ॉल्ट वैल्यू automaticहोती है.
- 
    दायराZoomSettingsScope optional इससे यह तय होता है कि ज़ूम के बदलाव, पेज के ऑरिजिन के लिए बने रहेंगे या सिर्फ़ इस टैब में लागू होंगे. automaticमोड में होने पर, इसकी डिफ़ॉल्ट वैल्यूper-originहोती है. वहीं, अन्य मोड में इसकी डिफ़ॉल्ट वैल्यूper-tabहोती है.
ZoomSettingsMode
इससे यह तय होता है कि ज़ूम के बदलावों को कैसे मैनेज किया जाता है.इसका मतलब है कि पेज को असल में स्केल करने के लिए कौनसी इकाई ज़िम्मेदार है. इसकी डिफ़ॉल्ट वैल्यू automatic होती है.
Enum
"automatic" 
 ज़ूम के बदलावों को ब्राउज़र अपने-आप मैनेज करता है.
"मैन्युअल" 
 ज़ूम के बदलावों को अपने-आप मैनेज करने की सुविधा को बंद कर देता है. onZoomChange इवेंट अब भी भेजा जाएगा. इस इवेंट को सुनने और पेज को मैन्युअल तरीके से स्केल करने की ज़िम्मेदारी एक्सटेंशन की होगी. इस मोड में, per-origin ज़ूम करने की सुविधा काम नहीं करती. इसलिए, यह scope ज़ूम सेटिंग को अनदेखा करता है और per-tab को डिफ़ॉल्ट सेटिंग के तौर पर इस्तेमाल करता है.
"disabled" 
 इस विकल्प को चुनने पर, टैब में ज़ूम करने की सुविधा बंद हो जाती है. टैब, ज़ूम के डिफ़ॉल्ट लेवल पर वापस आ जाता है. साथ ही, ज़ूम के लेवल में किए गए सभी बदलावों को अनदेखा कर दिया जाता है.
ZoomSettingsScope
इससे यह तय होता है कि ज़ूम के बदलाव, पेज के ऑरिजिन के लिए बने रहेंगे या सिर्फ़ इस टैब में लागू होंगे. automatic मोड में होने पर, इसकी डिफ़ॉल्ट वैल्यू per-origin होती है. वहीं, अन्य मोड में इसकी डिफ़ॉल्ट वैल्यू per-tab होती है.
Enum
"per-origin" 
 ज़ूम किए गए पेज के ओरिजिन में ज़ूम का स्तर बना रहता है. इसका मतलब है कि उसी ओरिजिन पर नेविगेट किए गए अन्य सभी टैब भी ज़ूम किए जाते हैं. इसके अलावा, per-origin ज़ूम के बदलावों को ओरिजिन के साथ सेव किया जाता है. इसका मतलब है कि एक ही ओरिजिन के अन्य पेजों पर नेविगेट करते समय, वे सभी एक ही ज़ूम फ़ैक्टर पर ज़ूम किए जाते हैं. per-origin स्कोप सिर्फ़ automatic मोड में उपलब्ध है.
"per-tab" 
 ज़ूम लेवल में किए गए बदलाव सिर्फ़ इस टैब पर लागू होते हैं. साथ ही, दूसरे टैब के ज़ूम लेवल में किए गए बदलावों का असर इस टैब के ज़ूम लेवल पर नहीं पड़ता. इसके अलावा, per-tab नेविगेशन पर ज़ूम के बदलाव रीसेट हो जाते हैं. किसी टैब पर नेविगेट करने से, पेज हमेशा अपने per-origin ज़ूम फ़ैक्टर के साथ लोड होते हैं.
प्रॉपर्टी
MAX_CAPTURE_VISIBLE_TAB_CALLS_PER_SECOND
captureVisibleTab को हर सेकंड में ज़्यादा से ज़्यादा कितनी बार कॉल किया जा सकता है. captureVisibleTab महंगा है और इसे बार-बार कॉल नहीं किया जाना चाहिए.
मान
2 
 
TAB_ID_NONE
यह आईडी, ब्राउज़र टैब के मौजूद न होने की जानकारी देता है.
मान
-1 
 
TAB_INDEX_NONE
यह इंडेक्स, tab_strip में टैब इंडेक्स के मौजूद न होने की जानकारी देता है.
मान
-1 
 
तरीके
captureVisibleTab()
chrome.tabs.captureVisibleTab(
windowId?: number,
options?: ImageDetails,
callback?: function,
): Promise<string>
यह कुकी, चुनी गई विंडो में मौजूद मौजूदा टैब के दिखने वाले हिस्से को कैप्चर करती है. इस तरीके को कॉल करने के लिए, एक्सटेंशन के पास <all_urls> अनुमति या activeTab अनुमति होनी चाहिए. आम तौर पर, एक्सटेंशन जिन साइटों को ऐक्सेस कर सकते हैं उनके अलावा, इस तरीके से एक्सटेंशन उन संवेदनशील साइटों को भी कैप्चर कर सकते हैं जिन पर आम तौर पर पाबंदी होती है. इनमें chrome:-स्कीम वाले पेज, अन्य एक्सटेंशन के पेज, और data: यूआरएल शामिल हैं. इन संवेदनशील साइटों को सिर्फ़ activeTab अनुमति के साथ कैप्चर किया जा सकता है. फ़ाइल के यूआरएल सिर्फ़ तब कैप्चर किए जा सकते हैं, जब एक्सटेंशन को फ़ाइल का ऐक्सेस दिया गया हो.
पैरामीटर
- 
    windowIdnumber ज़रूरी नहीं टारगेट विंडो. डिफ़ॉल्ट रूप से, यह मौजूदा विंडो पर सेट होता है. 
- 
    विकल्पImageDetails optional 
- 
    कॉलबैकफ़ंक्शन ज़रूरी नहीं callbackपैरामीटर ऐसा दिखता है:(dataUrl: string) => void - 
    dataUrlस्ट्रिंग यह एक डेटा यूआरएल है. यह कैप्चर किए गए टैब के दिखने वाले हिस्से की इमेज को कोड में बदलता है. इसे दिखाने के लिए, एचटीएमएल imgएलिमेंट की 'src' प्रॉपर्टी को असाइन किया जा सकता है.
 
- 
    
रिटर्न
- 
            Promise<string> Chrome 88 या इसके बाद का वर्शनप्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा. 
connect()
chrome.tabs.connect(
tabId: number,
connectInfo?: object,
): runtime.Port
यह कुकी, चुने गए टैब में मौजूद कॉन्टेंट स्क्रिप्ट से कनेक्ट होती है. runtime.onConnect इवेंट, मौजूदा एक्सटेंशन के लिए तय किए गए टैब में चल रही हर कॉन्टेंट स्क्रिप्ट में ट्रिगर होता है. ज़्यादा जानकारी के लिए, कॉन्टेंट स्क्रिप्ट मैसेजिंग देखें.
पैरामीटर
- 
    tabIdसंख्या 
- 
    connectInfoobject ज़रूरी नहीं है - 
    documentIdstring ज़रूरी नहीं है Chrome 106 या इसके बाद के वर्शनटैब में मौजूद सभी फ़्रेम के बजाय, documentIdसे पहचाने गए किसी खास दस्तावेज़ के लिए पोर्ट खोलता है.
- 
    frameIdnumber ज़रूरी नहीं टैब में मौजूद सभी फ़्रेम के बजाय, frameIdसे पहचाने गए किसी खास फ़्रेम के लिए पोर्ट खोलें.
- 
    नामstring ज़रूरी नहीं है इसे onConnect में पास किया जाता है. यह उन कॉन्टेंट स्क्रिप्ट के लिए होता है जो कनेक्शन इवेंट को सुन रही हैं. 
 
- 
    
रिटर्न
- 
            यह एक ऐसा पोर्ट है जिसका इस्तेमाल, तय किए गए टैब में चल रही कॉन्टेंट स्क्रिप्ट से कम्यूनिकेट करने के लिए किया जा सकता है. अगर टैब बंद हो जाता है या मौजूद नहीं होता है, तो पोर्ट का runtime.Portइवेंट ट्रिगर होता है.
create()
chrome.tabs.create(
createProperties: object,
callback?: function,
): Promise<Tab>
इससे एक नया टैब खुलता है.
पैरामीटर
- 
    createPropertiesऑब्जेक्ट - 
    सक्रियबूलियन ज़रूरी नहीं है टैब को विंडो में ऐक्टिव टैब बनाना है या नहीं. इससे इस बात पर कोई असर नहीं पड़ता कि विंडो फ़ोकस की गई है या नहीं ( windows.updateदेखें). डिफ़ॉल्ट रूप सेtrueपर सेट होता है.
- 
    इंडेक्सnumber ज़रूरी नहीं विंडो में टैब की पोज़िशन. दी गई वैल्यू को, विंडो में मौजूद टैब की संख्या और शून्य के बीच रखा जाता है. 
- 
    openerTabIdnumber ज़रूरी नहीं इस टैब को खोलने वाले टैब का आईडी. अगर ऐसा तय किया गया है, तो ओपनर टैब उसी विंडो में होना चाहिए जिसमें नया टैब बनाया गया है. 
- 
    पिन किया गयाबूलियन ज़रूरी नहीं है टैब को पिन किया जाना चाहिए या नहीं. डिफ़ॉल्ट रूप से falseपर सेट होता है
- 
    चुना गयाबूलियन ज़रूरी नहीं है अब सेवा में नहीं हैकृपया चालू है का इस्तेमाल करें. क्या टैब को विंडो में चुना गया टैब बनाना चाहिए. डिफ़ॉल्ट रूप से trueपर सेट होता है
- 
    urlstring ज़रूरी नहीं है वह यूआरएल जिस पर टैब को शुरू में ले जाना है. पूरी तरह से क्वालिफ़ाइड यूआरएल में कोई स्कीम शामिल होनी चाहिए. जैसे, 'http://www.google.com' होना चाहिए, न कि 'www.google.com'). रिलेटिव यूआरएल, एक्सटेंशन में मौजूद मौजूदा पेज के हिसाब से होते हैं. डिफ़ॉल्ट रूप से, यह सेटिंग 'नया टैब' पेज पर सेट होती है. 
- 
    windowIdnumber ज़रूरी नहीं वह विंडो जिसमें नया टैब बनाना है. डिफ़ॉल्ट रूप से, यह मौजूदा विंडो पर सेट होता है. 
 
- 
    
- 
    कॉलबैकफ़ंक्शन ज़रूरी नहीं callbackपैरामीटर ऐसा दिखता है:(tab: Tab) => void - 
    टैबबनाया गया टैब. 
 
- 
    
रिटर्न
- 
            Promise<Tab> Chrome 88 या इसके बाद का वर्शनप्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा. 
detectLanguage()
chrome.tabs.detectLanguage(
tabId?: number,
callback?: function,
): Promise<string>
यह कुकी, किसी टैब में मौजूद कॉन्टेंट की मुख्य भाषा का पता लगाती है.
पैरामीटर
- 
    tabIdnumber ज़रूरी नहीं यह मौजूदा विंडो के चालू टैब पर डिफ़ॉल्ट रूप से सेट होता है. 
- 
    कॉलबैकफ़ंक्शन ज़रूरी नहीं callbackपैरामीटर ऐसा दिखता है:(language: string) => void - 
    भाषास्ट्रिंग आईएसओ भाषा कोड, जैसे कि enयाfr. इस तरीके के साथ काम करने वाली भाषाओं की पूरी सूची के लिए, kLanguageInfoTable देखें. दूसरे से चौथे कॉलम की जांच की जाती है और पहली ऐसी वैल्यू दिखाई जाती है जो शून्य नहीं है. हालांकि, सरलीकृत चीनी भाषा के लिएzh-CNदिखाया जाता है. अगर भाषा की जानकारी नहीं है, तोundवैल्यू मिलती है.
 
- 
    
रिटर्न
- 
            Promise<string> Chrome 88 या इसके बाद का वर्शनप्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा. 
discard()
chrome.tabs.discard(
tabId?: number,
callback?: function,
): Promise<Tab | undefined>
यह कुकी, मेमोरी से किसी टैब को हटा देती है. हटाए गए टैब अब भी टैब स्ट्रिप पर दिखते हैं. इन्हें चालू करने पर, ये फिर से लोड हो जाते हैं.
पैरामीटर
- 
    tabIdnumber ज़रूरी नहीं हटाए जाने वाले टैब का आईडी. अगर यह विकल्प चुना जाता है, तो टैब को बंद कर दिया जाता है. हालांकि, ऐसा तब तक नहीं किया जाता, जब तक कि वह टैब ऐक्टिव न हो या पहले से बंद न हो. अगर इसे शामिल नहीं किया जाता है, तो ब्राउज़र सबसे कम ज़रूरी टैब को खारिज कर देता है. अगर बंद किए जा सकने वाले कोई टैब मौजूद नहीं हैं, तो यह अनुरोध पूरा नहीं किया जा सकता. 
- 
    कॉलबैकफ़ंक्शन ज़रूरी नहीं callbackपैरामीटर ऐसा दिखता है:(tab?: Tab) => void - 
    टैबटैब ज़रूरी नहीं है अगर टैब को खारिज कर दिया गया है, तो खारिज किया गया टैब; अगर ऐसा नहीं हुआ है, तो अपरिभाषित. 
 
- 
    
रिटर्न
- 
            Promise<Tab | undefined> Chrome 88 या इसके बाद का वर्शनप्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा. 
duplicate()
chrome.tabs.duplicate(
tabId: number,
callback?: function,
): Promise<Tab | undefined>
यह किसी टैब का डुप्लीकेट बनाता है.
पैरामीटर
- 
    tabIdसंख्या उस टैब का आईडी जिसका डुप्लीकेट बनाना है. 
- 
    कॉलबैकफ़ंक्शन ज़रूरी नहीं callbackपैरामीटर ऐसा दिखता है:(tab?: Tab) => void 
रिटर्न
- 
            Promise<Tab | undefined> Chrome 88 या इसके बाद का वर्शनप्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा. 
executeScript()
chrome.tabs.executeScript(
tabId?: number,
details: InjectDetails,
callback?: function,
): Promise<any[] | undefined>
मेनिफ़ेस्ट V3 में, इसे scripting.executeScript से बदल दिया गया है.
यह कुकी, पेज में JavaScript कोड इंजेक्ट करती है. ज़्यादा जानकारी के लिए, कॉन्टेंट स्क्रिप्ट के दस्तावेज़ का प्रोग्राम के हिसाब से स्क्रिप्ट डालना सेक्शन देखें.
पैरामीटर
- 
    tabIdnumber ज़रूरी नहीं उस टैब का आईडी जिसमें स्क्रिप्ट को चलाना है. डिफ़ॉल्ट रूप से, यह मौजूदा विंडो के ऐक्टिव टैब पर सेट होता है. 
- 
    विवरणचलाई जाने वाली स्क्रिप्ट की जानकारी. कोड या फ़ाइल प्रॉपर्टी में से किसी एक को सेट करना ज़रूरी है. हालांकि, दोनों को एक साथ सेट नहीं किया जा सकता. 
- 
    कॉलबैकफ़ंक्शन ज़रूरी नहीं callbackपैरामीटर ऐसा दिखता है:(result?: any[]) => void - 
    नतीजाany[] ज़रूरी नहीं इंजेक्ट किए गए हर फ़्रेम में स्क्रिप्ट का नतीजा. 
 
- 
    
रिटर्न
- 
            Promise<any[] | undefined> Chrome 88 या इसके बाद का वर्शनप्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा. 
get()
chrome.tabs.get(
tabId: number,
callback?: function,
): Promise<Tab>
इस फ़ंक्शन का इस्तेमाल, चुने गए टैब के बारे में जानकारी पाने के लिए किया जाता है.
पैरामीटर
- 
    tabIdसंख्या 
- 
    कॉलबैकफ़ंक्शन ज़रूरी नहीं callbackपैरामीटर ऐसा दिखता है:(tab: Tab) => void - 
    टैब
 
- 
    
रिटर्न
- 
            Promise<Tab> Chrome 88 या इसके बाद का वर्शनप्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा. 
getAllInWindow()
chrome.tabs.getAllInWindow(
windowId?: number,
callback?: function,
): Promise<Tab[]>
कृपया tabs.query {windowId: windowId} का इस्तेमाल करें.
इससे दी गई विंडो में मौजूद सभी टैब के बारे में जानकारी मिलती है.
पैरामीटर
- 
    windowIdnumber ज़रूरी नहीं डिफ़ॉल्ट रूप से, यह मौजूदा विंडो पर सेट होता है. 
- 
    कॉलबैकफ़ंक्शन ज़रूरी नहीं callbackपैरामीटर ऐसा दिखता है:(tabs: Tab[]) => void - 
    टैबTab[] 
 
- 
    
रिटर्न
- 
            Promise<Tab[]> Chrome 88 या इसके बाद का वर्शनप्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा. 
getCurrent()
chrome.tabs.getCurrent(
callback?: function,
): Promise<Tab | undefined>
उस टैब को दिखाता है जिससे यह स्क्रिप्ट कॉल किया जा रहा है. अगर इसे टैब के अलावा किसी अन्य कॉन्टेक्स्ट (जैसे, बैकग्राउंड पेज या पॉप-अप व्यू) से कॉल किया जाता है, तो यह undefined दिखाता है.
पैरामीटर
रिटर्न
- 
            Promise<Tab | undefined> Chrome 88 या इसके बाद का वर्शनप्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा. 
getSelected()
chrome.tabs.getSelected(
windowId?: number,
callback?: function,
): Promise<Tab>
कृपया tabs.query {active: true} का इस्तेमाल करें.
यह फ़ंक्शन, दी गई विंडो में चुने गए टैब को दिखाता है.
पैरामीटर
- 
    windowIdnumber ज़रूरी नहीं डिफ़ॉल्ट रूप से, यह मौजूदा विंडो पर सेट होता है. 
- 
    कॉलबैकफ़ंक्शन ज़रूरी नहीं callbackपैरामीटर ऐसा दिखता है:(tab: Tab) => void - 
    टैब
 
- 
    
रिटर्न
- 
            Promise<Tab> Chrome 88 या इसके बाद का वर्शनप्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा. 
getZoom()
chrome.tabs.getZoom(
tabId?: number,
callback?: function,
): Promise<number>
किसी टैब का मौजूदा ज़ूम फ़ैक्टर पता करता है.
पैरामीटर
- 
    tabIdnumber ज़रूरी नहीं ज़ूम लेवल की मौजूदा वैल्यू पाने के लिए, टैब का आईडी. डिफ़ॉल्ट रूप से, यह मौजूदा विंडो के चालू टैब पर सेट होता है. 
- 
    कॉलबैकफ़ंक्शन ज़रूरी नहीं callbackपैरामीटर ऐसा दिखता है:(zoomFactor: number) => void - 
    zoomFactorसंख्या टैब का मौजूदा ज़ूम लेवल. 
 
- 
    
रिटर्न
- 
            Promise<number> Chrome 88 या इसके बाद का वर्शनप्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा. 
getZoomSettings()
chrome.tabs.getZoomSettings(
tabId?: number,
callback?: function,
): Promise<ZoomSettings>
यह फ़ंक्शन, किसी टैब की मौजूदा ज़ूम सेटिंग को दिखाता है.
पैरामीटर
- 
    tabIdnumber ज़रूरी नहीं यह उस टैब का आईडी होता है जिससे ज़ूम की मौजूदा सेटिंग मिलती हैं. डिफ़ॉल्ट रूप से, यह मौजूदा विंडो का ऐक्टिव टैब होता है. 
- 
    कॉलबैकफ़ंक्शन ज़रूरी नहीं callbackपैरामीटर ऐसा दिखता है:(zoomSettings: ZoomSettings) => void - 
    zoomSettingsटैब की ज़ूम करने की मौजूदा सेटिंग. 
 
- 
    
रिटर्न
- 
            Promise<ZoomSettings> Chrome 88 या इसके बाद का वर्शनप्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा. 
goBack()
chrome.tabs.goBack(
tabId?: number,
callback?: function,
): Promise<void>
अगर कोई पिछला पेज उपलब्ध है, तो उस पर वापस जाएं.
पैरामीटर
- 
    tabIdnumber ज़रूरी नहीं यह उस टैब का आईडी होता है जिस पर वापस जाना है. डिफ़ॉल्ट रूप से, यह मौजूदा विंडो का चुना गया टैब होता है. 
- 
    कॉलबैकफ़ंक्शन ज़रूरी नहीं callbackपैरामीटर ऐसा दिखता है:() => void 
रिटर्न
- 
            Promise<void> Chrome 88 या इसके बाद का वर्शनप्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा. 
goForward()
chrome.tabs.goForward(
tabId?: number,
callback?: function,
): Promise<void>
अगर कोई पेज उपलब्ध है, तो अगले पेज पर जाएं.
पैरामीटर
- 
    tabIdnumber ज़रूरी नहीं आगे बढ़ने के लिए टैब का आईडी; डिफ़ॉल्ट रूप से, यह मौजूदा विंडो के चुने गए टैब पर सेट होता है. 
- 
    कॉलबैकफ़ंक्शन ज़रूरी नहीं callbackपैरामीटर ऐसा दिखता है:() => void 
रिटर्न
- 
            Promise<void> Chrome 88 या इसके बाद का वर्शनप्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा. 
group()
chrome.tabs.group(
options: object,
callback?: function,
): Promise<number>
यह कमांड, एक या उससे ज़्यादा टैब को किसी ग्रुप में जोड़ती है. अगर कोई ग्रुप नहीं चुना जाता है, तो यह कमांड दिए गए टैब को नए ग्रुप में जोड़ती है.
पैरामीटर
- 
    विकल्पऑब्जेक्ट - 
    createPropertiesobject ज़रूरी नहीं है ग्रुप बनाने के लिए कॉन्फ़िगरेशन. अगर groupId पहले से तय है, तो इसका इस्तेमाल नहीं किया जा सकता. - 
    windowIdnumber ज़रूरी नहीं नए ग्रुप की विंडो. डिफ़ॉल्ट रूप से, यह मौजूदा विंडो पर सेट होता है. 
 
- 
    
- 
    groupIdnumber ज़रूरी नहीं उस ग्रुप का आईडी जिसमें टैब जोड़ने हैं. अगर कोई ग्रुप नहीं चुना जाता है, तो एक नया ग्रुप बनाया जाएगा. 
- 
    tabIdsnumber | [number, ...number[]] ग्रुप में जोड़ने के लिए टैब आईडी या टैब आईडी की सूची. 
 
- 
    
- 
    कॉलबैकफ़ंक्शन ज़रूरी नहीं callbackपैरामीटर ऐसा दिखता है:(groupId: number) => void - 
    groupIdसंख्या उस ग्रुप का आईडी जिसमें टैब जोड़े गए थे. 
 
- 
    
रिटर्न
- 
            Promise<number> प्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा. 
highlight()
chrome.tabs.highlight(
highlightInfo: object,
callback?: function,
): Promise<windows.Window>
इससे दिए गए टैब हाइलाइट होते हैं और ग्रुप के पहले टैब पर फ़ोकस किया जाता है. अगर तय किया गया टैब फ़िलहाल चालू है, तो यह विकल्प कुछ नहीं करेगा.
पैरामीटर
- 
    highlightInfoऑब्जेक्ट - 
    टैबnumber | number[] हाइलाइट करने के लिए एक या उससे ज़्यादा टैब इंडेक्स. 
- 
    windowIdnumber ज़रूरी नहीं वह विंडो जिसमें टैब मौजूद हैं. 
 
- 
    
- 
    कॉलबैकफ़ंक्शन ज़रूरी नहीं callbackपैरामीटर ऐसा दिखता है:(window: Window) => void - 
    विंडोइसमें उस विंडो के बारे में जानकारी होती है जिसके टैब हाइलाइट किए गए थे. 
 
- 
    
रिटर्न
- 
            Promise<windows.Window> Chrome 88 या इसके बाद का वर्शनप्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा. 
insertCSS()
chrome.tabs.insertCSS(
tabId?: number,
details: InjectDetails,
callback?: function,
): Promise<void>
मेनिफ़ेस्ट V3 में, इसे scripting.insertCSS से बदल दिया गया है.
यह कुकी, किसी पेज में सीएसएस इंजेक्ट करती है. इस तरीके से डाली गई स्टाइल को scripting.removeCSS की मदद से हटाया जा सकता है. ज़्यादा जानकारी के लिए, कॉन्टेंट स्क्रिप्ट के दस्तावेज़ का प्रोग्राम के हिसाब से स्क्रिप्ट डालना सेक्शन देखें.
पैरामीटर
- 
    tabIdnumber ज़रूरी नहीं उस टैब का आईडी जिसमें सीएसएस को शामिल करना है. डिफ़ॉल्ट रूप से, यह मौजूदा विंडो का ऐक्टिव टैब होता है. 
- 
    विवरणसीएसएस टेक्स्ट डालने की जानकारी. कोड या फ़ाइल प्रॉपर्टी में से किसी एक को सेट करना ज़रूरी है. हालांकि, दोनों को एक साथ सेट नहीं किया जा सकता. 
- 
    कॉलबैकफ़ंक्शन ज़रूरी नहीं callbackपैरामीटर ऐसा दिखता है:() => void 
रिटर्न
- 
            Promise<void> Chrome 88 या इसके बाद का वर्शनप्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा. 
move()
chrome.tabs.move(
tabIds: number | number[],
moveProperties: object,
callback?: function,
): Promise<Tab | Tab[]>
इस कुकी का इस्तेमाल, एक या उससे ज़्यादा टैब को उसकी विंडो में नई जगह पर ले जाने या नई विंडो में ले जाने के लिए किया जाता है. ध्यान दें कि टैब को सिर्फ़ सामान्य (window.type === "normal") विंडो में ले जाया जा सकता है और वहां से वापस लाया जा सकता है.
पैरामीटर
- 
    tabIdsnumber | number[] जिस टैब को दूसरी जगह ले जाना है उसका आईडी या टैब आईडी की सूची. 
- 
    movePropertiesऑब्जेक्ट - 
    इंडेक्ससंख्या विंडो को ले जाने की जगह. टैब को विंडो के आखिर में ले जाने के लिए, -1का इस्तेमाल करें.
- 
    windowIdnumber ज़रूरी नहीं डिफ़ॉल्ट रूप से, यह उस विंडो पर सेट होता है जिसमें टैब मौजूद है. 
 
- 
    
- 
    कॉलबैकफ़ंक्शन ज़रूरी नहीं callbackपैरामीटर ऐसा दिखता है:(tabs: Tab | Tab[]) => void 
रिटर्न
- 
            Chrome 88 या इसके बाद का वर्शनप्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा. 
query()
chrome.tabs.query(
queryInfo: object,
callback?: function,
): Promise<Tab[]>
यह उन सभी टैब को दिखाता है जिनमें बताई गई प्रॉपर्टी मौजूद हैं. अगर कोई प्रॉपर्टी नहीं बताई गई है, तो यह सभी टैब दिखाता है.
पैरामीटर
- 
    queryInfoऑब्जेक्ट - 
    सक्रियबूलियन ज़रूरी नहीं है टैब अपनी विंडो में ऐक्टिव हैं या नहीं. 
- 
    Audibleबूलियन ज़रूरी नहीं है Chrome 45 या इसके बाद के वर्शनटैब में आवाज़ आ रही है या नहीं. 
- 
    autoDiscardableबूलियन ज़रूरी नहीं है Chrome 54 या इसके बाद का वर्शनक्या ब्राउज़र, संसाधनों के कम होने पर टैब को अपने-आप बंद कर सकता है. 
- 
    currentWindowबूलियन ज़रूरी नहीं है टैब, मौजूदा विंडो में हैं या नहीं. 
- 
    खारिज किया गयाबूलियन ज़रूरी नहीं है Chrome 54 या इसके बाद का वर्शनक्या टैब खारिज किए गए हैं. डिस्कार्ड किए गए टैब का मतलब ऐसे टैब से है जिसका कॉन्टेंट मेमोरी से अनलोड कर दिया गया है. हालांकि, यह अब भी टैब स्ट्रिप में दिखता है. अगली बार चालू होने पर, इसका कॉन्टेंट फिर से लोड हो जाता है. 
- 
    फ़्रीज़ किया गयाबूलियन ज़रूरी नहीं है Chrome 132 या इसके बाद के वर्शनटैब फ़्रीज़ किए गए हैं या नहीं. फ़्रीज़ किया गया टैब, इवेंट हैंडलर या टाइमर जैसे टास्क पूरे नहीं कर सकता. यह टैब स्ट्रिप में दिखता है और इसका कॉन्टेंट मेमोरी में लोड होता है. चालू करने पर, यह अनफ़्रीज़ हो जाता है. 
- 
    groupIdnumber ज़रूरी नहीं Chrome 88 या इसके बाद का वर्शनटैब जिस ग्रुप में हैं उसका आईडी या बिना ग्रुप वाले टैब के लिए tabGroups.TAB_GROUP_ID_NONE.
- 
    हाइलाइट की गईबूलियन ज़रूरी नहीं है टैब हाइलाइट किए गए हैं या नहीं. 
- 
    इंडेक्सnumber ज़रूरी नहीं विंडो में टैब की पोज़िशन. 
- 
    lastFocusedWindowबूलियन ज़रूरी नहीं है इससे पता चलता है कि टैब, आखिरी बार फ़ोकस की गई विंडो में हैं या नहीं. 
- 
    म्यूट किया गयाबूलियन ज़रूरी नहीं है Chrome 45 या इसके बाद के वर्शनटैब म्यूट किए गए हैं या नहीं. 
- 
    पिन किया गयाबूलियन ज़रूरी नहीं है टैब पिन किए गए हैं या नहीं. 
- 
    splitViewIdnumber ज़रूरी नहीं Chrome 140+यह उस स्प्लिट व्यू का आईडी होता है जिसमें टैब मौजूद हैं. अगर टैब स्प्लिट व्यू में नहीं हैं, तो इसके लिए tabs.SPLIT_VIEW_ID_NONEका इस्तेमाल किया जाता है.
- 
    स्थितिTabStatus ज़रूरी नहीं है टैब लोड होने की स्थिति. 
- 
    titlestring ज़रूरी नहीं है किसी पैटर्न के हिसाब से पेज के टाइटल मैच करना. अगर एक्सटेंशन के पास "tabs"अनुमति या पेज के लिए होस्ट अनुमतियां नहीं हैं, तो इस प्रॉपर्टी को अनदेखा कर दिया जाता है.
- 
    urlstring | string[] ज़रूरी नहीं टैब को एक या उससे ज़्यादा यूआरएल पैटर्न से मैच करें. फ़्रैगमेंट आइडेंटिफ़ायर मैच नहीं किए गए हैं. अगर एक्सटेंशन के पास "tabs"अनुमति या पेज के लिए होस्ट अनुमतियां नहीं हैं, तो इस प्रॉपर्टी को अनदेखा कर दिया जाता है.
- 
    windowIdnumber ज़रूरी नहीं पैरंट विंडो का आईडी या मौजूदा विंडो के लिए windows.WINDOW_ID_CURRENT.
- 
    windowTypeWindowType ज़रूरी नहीं है टैब किस तरह की विंडो में हैं. 
 
- 
    
- 
    कॉलबैकफ़ंक्शन ज़रूरी नहीं callbackपैरामीटर ऐसा दिखता है:(result: Tab[]) => void - 
    नतीजाTab[] 
 
- 
    
रिटर्न
- 
            Promise<Tab[]> Chrome 88 या इसके बाद का वर्शनप्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा. 
reload()
chrome.tabs.reload(
tabId?: number,
reloadProperties?: object,
callback?: function,
): Promise<void>
किसी टैब को फिर से लोड करें.
पैरामीटर
- 
    tabIdnumber ज़रूरी नहीं यह उस टैब का आईडी होता है जिसे फिर से लोड करना है. डिफ़ॉल्ट रूप से, यह मौजूदा विंडो का चुना गया टैब होता है. 
- 
    reloadPropertiesobject ज़रूरी नहीं है - 
    bypassCacheबूलियन ज़रूरी नहीं है स्थानीय कैश मेमोरी को बायपास करना है या नहीं. यह डिफ़ॉल्ट रूप से falseपर सेट होता है.
 
- 
    
- 
    कॉलबैकफ़ंक्शन ज़रूरी नहीं callbackपैरामीटर ऐसा दिखता है:() => void 
रिटर्न
- 
            Promise<void> Chrome 88 या इसके बाद का वर्शनप्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा. 
remove()
chrome.tabs.remove(
tabIds: number | number[],
callback?: function,
): Promise<void>
इससे एक या उससे ज़्यादा टैब बंद हो जाते हैं.
पैरामीटर
- 
    tabIdsnumber | number[] बंद किए जाने वाले टैब का आईडी या टैब आईडी की सूची. 
- 
    कॉलबैकफ़ंक्शन ज़रूरी नहीं callbackपैरामीटर ऐसा दिखता है:() => void 
रिटर्न
- 
            Promise<void> Chrome 88 या इसके बाद का वर्शनप्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा. 
removeCSS()
chrome.tabs.removeCSS(
tabId?: number,
details: DeleteInjectionDetails,
callback?: function,
): Promise<void>
मेनिफ़ेस्ट V3 में, इसे scripting.removeCSS से बदल दिया गया है.
यह फ़ंक्शन, पेज से उस सीएसएस को हटाता है जिसे पहले scripting.insertCSS को कॉल करके इंजेक्ट किया गया था.
पैरामीटर
- 
    tabIdnumber ज़रूरी नहीं उस टैब का आईडी जिससे सीएसएस को हटाना है. डिफ़ॉल्ट रूप से, यह मौजूदा विंडो का चालू टैब होता है. 
- 
    विवरणहटाए जाने वाले सीएसएस टेक्स्ट की जानकारी. कोड या फ़ाइल प्रॉपर्टी में से किसी एक को सेट करना ज़रूरी है. हालांकि, दोनों को एक साथ सेट नहीं किया जा सकता. 
- 
    कॉलबैकफ़ंक्शन ज़रूरी नहीं callbackपैरामीटर ऐसा दिखता है:() => void 
रिटर्न
- 
            Promise<void> Chrome 88 या इसके बाद का वर्शनप्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा. 
sendMessage()
chrome.tabs.sendMessage(
tabId: number,
message: any,
options?: object,
callback?: function,
): Promise<any>
यह फ़ंक्शन, तय किए गए टैब में मौजूद कॉन्टेंट स्क्रिप्ट को एक मैसेज भेजता है. साथ ही, इसमें एक वैकल्पिक कॉलबैक फ़ंक्शन होता है, जिसे जवाब मिलने पर चलाया जाता है. runtime.onMessage इवेंट, मौजूदा एक्सटेंशन के लिए तय किए गए टैब में चल रही हर कॉन्टेंट स्क्रिप्ट में ट्रिगर होता है.
पैरामीटर
- 
    tabIdसंख्या 
- 
    मैसेजकोई भेजा जाने वाला मैसेज. यह मैसेज, JSON में बदलने लायक ऑब्जेक्ट होना चाहिए. 
- 
    विकल्पobject ज़रूरी नहीं है 
- 
    कॉलबैकफ़ंक्शन ज़रूरी नहीं Chrome 99 या इसके बाद का वर्शनcallbackपैरामीटर ऐसा दिखता है:(response: any) => void - 
    जवाबकोई मैसेज के हैंडलर से भेजा गया JSON रिस्पॉन्स ऑब्जेक्ट. अगर तय किए गए टैब से कनेक्ट करते समय कोई गड़बड़ी होती है, तो कॉलबैक को बिना किसी आर्ग्युमेंट के कॉल किया जाता है. साथ ही, runtime.lastErrorको गड़बड़ी के मैसेज पर सेट किया जाता है.
 
- 
    
रिटर्न
- 
            Promise<any> Chrome 99 या इसके बाद का वर्शनप्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा. 
sendRequest()
chrome.tabs.sendRequest(
tabId: number,
request: any,
callback?: function,
): Promise<any>
कृपया runtime.sendMessage का इस्तेमाल करें.
यह फ़ंक्शन, चुने गए टैब में मौजूद कॉन्टेंट स्क्रिप्ट को एक अनुरोध भेजता है. साथ ही, इसमें एक वैकल्पिक कॉलबैक फ़ंक्शन होता है, जिसे जवाब मिलने पर चलाया जाता है. extension.onRequest इवेंट, मौजूदा एक्सटेंशन के लिए तय किए गए टैब में चल रही हर कॉन्टेंट स्क्रिप्ट में ट्रिगर होता है.
पैरामीटर
- 
    tabIdसंख्या 
- 
    CANNOT TRANSLATEकोई 
- 
    कॉलबैकफ़ंक्शन ज़रूरी नहीं Chrome 99 या इसके बाद का वर्शनcallbackपैरामीटर ऐसा दिखता है:(response: any) => void - 
    जवाबकोई अनुरोध को हैंडल करने वाले व्यक्ति ने JSON रिस्पॉन्स ऑब्जेक्ट भेजा है. अगर तय किए गए टैब से कनेक्ट करते समय कोई गड़बड़ी होती है, तो कॉलबैक को बिना किसी आर्ग्युमेंट के कॉल किया जाता है. साथ ही, runtime.lastErrorको गड़बड़ी के मैसेज पर सेट किया जाता है.
 
- 
    
रिटर्न
- 
            Promise<any> Chrome 99 या इसके बाद का वर्शनप्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा. 
setZoom()
chrome.tabs.setZoom(
tabId?: number,
zoomFactor: number,
callback?: function,
): Promise<void>
इससे किसी टैब को ज़ूम किया जाता है.
पैरामीटर
- 
    tabIdnumber ज़रूरी नहीं ज़ूम किए जाने वाले टैब का आईडी. डिफ़ॉल्ट रूप से, यह मौजूदा विंडो के ऐक्टिव टैब पर सेट होता है. 
- 
    zoomFactorसंख्या ज़ूम लेवल का नया फ़ैक्टर. 0वैल्यू, टैब को उसके मौजूदा डिफ़ॉल्ट ज़ूम फ़ैक्टर पर सेट करती है.0से ज़्यादा वैल्यू, टैब के लिए ज़ूम फ़ैक्टर (ऐसा हो सकता है कि यह डिफ़ॉल्ट न हो) तय करती हैं.
- 
    कॉलबैकफ़ंक्शन ज़रूरी नहीं callbackपैरामीटर ऐसा दिखता है:() => void 
रिटर्न
- 
            Promise<void> Chrome 88 या इसके बाद का वर्शनप्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा. 
setZoomSettings()
chrome.tabs.setZoomSettings(
tabId?: number,
zoomSettings: ZoomSettings,
callback?: function,
): Promise<void>
यह कुकी, किसी टैब के लिए ज़ूम करने की सेटिंग सेट करती है. इससे यह तय होता है कि ज़ूम के बदलावों को कैसे मैनेज किया जाए. टैब पर नेविगेट करने पर, ये सेटिंग डिफ़ॉल्ट पर रीसेट हो जाती हैं.
पैरामीटर
- 
    tabIdnumber ज़रूरी नहीं ज़ूम सेटिंग बदलने के लिए टैब का आईडी. डिफ़ॉल्ट रूप से, यह मौजूदा विंडो के ऐक्टिव टैब पर सेट होता है. 
- 
    zoomSettingsइससे यह तय होता है कि ज़ूम के लेवल में होने वाले बदलावों को कैसे हैंडल किया जाता है और किस स्कोप में. 
- 
    कॉलबैकफ़ंक्शन ज़रूरी नहीं callbackपैरामीटर ऐसा दिखता है:() => void 
रिटर्न
- 
            Promise<void> Chrome 88 या इसके बाद का वर्शनप्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा. 
ungroup()
chrome.tabs.ungroup(
tabIds: number | [number, ...number[]],
callback?: function,
): Promise<void>
इससे एक या उससे ज़्यादा टैब, उनके ग्रुप से हट जाते हैं. अगर कोई ग्रुप खाली हो जाता है, तो उसे मिटा दिया जाता है.
पैरामीटर
- 
    tabIdsnumber | [number, ...number[]] टैब आईडी या उन टैब आईडी की सूची जिन्हें उनके ग्रुप से हटाना है. 
- 
    कॉलबैकफ़ंक्शन ज़रूरी नहीं callbackपैरामीटर ऐसा दिखता है:() => void 
रिटर्न
- 
            Promise<void> प्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा. 
update()
chrome.tabs.update(
tabId?: number,
updateProperties: object,
callback?: function,
): Promise<Tab | undefined>
इस तरीके का इस्तेमाल करके, किसी टैब की प्रॉपर्टी में बदलाव किया जा सकता है. updateProperties में नहीं बताई गई प्रॉपर्टी में बदलाव नहीं किया जाता.
पैरामीटर
- 
    tabIdnumber ज़रूरी नहीं डिफ़ॉल्ट रूप से, यह मौजूदा विंडो के चुने गए टैब पर सेट होता है. 
- 
    updatePropertiesऑब्जेक्ट - 
    सक्रियबूलियन ज़रूरी नहीं है टैब चालू होना चाहिए या नहीं. इससे इस बात पर कोई असर नहीं पड़ता कि विंडो फ़ोकस की गई है या नहीं ( windows.updateदेखें).
- 
    autoDiscardableबूलियन ज़रूरी नहीं है Chrome 54 या इसके बाद का वर्शनक्या संसाधन कम होने पर, ब्राउज़र को टैब अपने-आप बंद कर देना चाहिए. 
- 
    हाइलाइट की गईबूलियन ज़रूरी नहीं है इससे टैब को मौजूदा चुने गए टैब में जोड़ा या हटाया जाता है. 
- 
    म्यूट किया गयाबूलियन ज़रूरी नहीं है Chrome 45 या इसके बाद के वर्शनटैब को म्यूट किया जाना चाहिए या नहीं. 
- 
    openerTabIdnumber ज़रूरी नहीं इस टैब को खोलने वाले टैब का आईडी. अगर बताया गया है, तो ओपनर टैब उसी विंडो में होना चाहिए जिसमें यह टैब है. 
- 
    पिन किया गयाबूलियन ज़रूरी नहीं है टैब को पिन किया जाना चाहिए या नहीं. 
- 
    चुना गयाबूलियन ज़रूरी नहीं है अब सेवा में नहीं हैकृपया हाइलाइट किए गए विकल्प का इस्तेमाल करें. टैब को चुना जाना चाहिए या नहीं. 
- 
    urlstring ज़रूरी नहीं है वह यूआरएल जिस पर टैब को नेविगेट करना है. JavaScript यूआरएल काम नहीं करते. इसके बजाय, scripting.executeScriptका इस्तेमाल करें.
 
- 
    
- 
    कॉलबैकफ़ंक्शन ज़रूरी नहीं callbackपैरामीटर ऐसा दिखता है:(tab?: Tab) => void 
रिटर्न
- 
            Promise<Tab | undefined> Chrome 88 या इसके बाद का वर्शनप्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा. 
इवेंट
onActivated
chrome.tabs.onActivated.addListener(
callback: function,
)
जब किसी विंडो में ऐक्टिव टैब बदलता है, तब यह इवेंट ट्रिगर होता है. ध्यान दें कि इस इवेंट के ट्रिगर होने के समय, टैब का यूआरएल सेट नहीं किया गया हो सकता है. हालांकि, onUpdated इवेंट सुने जा सकते हैं, ताकि यूआरएल सेट होने पर आपको सूचना मिल सके.
पैरामीटर
- 
    कॉलबैकफ़ंक्शन callbackपैरामीटर ऐसा दिखता है:(activeInfo: object) => void - 
    activeInfoऑब्जेक्ट - 
    tabIdसंख्या उस टैब का आईडी जो ऐक्टिव हो गया है. 
- 
    windowIdसंख्या उस विंडो का आईडी जिसमें चालू टैब बदला गया है. 
 
- 
    
 
- 
    
onActiveChanged
chrome.tabs.onActiveChanged.addListener(
callback: function,
)
कृपया tabs.onActivated का इस्तेमाल करें.
यह इवेंट तब ट्रिगर होता है, जब किसी विंडो में चुना गया टैब बदलता है. ध्यान दें कि इस इवेंट के ट्रिगर होने के समय, टैब का यूआरएल सेट नहीं किया गया हो सकता है. हालांकि, tabs.onUpdated इवेंट सुने जा सकते हैं, ताकि यूआरएल सेट होने पर आपको सूचना मिल सके.
पैरामीटर
- 
    कॉलबैकफ़ंक्शन callbackपैरामीटर ऐसा दिखता है:(tabId: number, selectInfo: object) => void - 
    tabIdसंख्या 
- 
    selectInfoऑब्जेक्ट - 
    windowIdसंख्या चुने गए टैब को जिस विंडो में बदला गया है उसका आईडी. 
 
- 
    
 
- 
    
onAttached
chrome.tabs.onAttached.addListener(
callback: function,
)
यह इवेंट तब ट्रिगर होता है, जब किसी टैब को किसी विंडो से अटैच किया जाता है. उदाहरण के लिए, जब उसे एक विंडो से दूसरी विंडो में ले जाया जाता है.
पैरामीटर
- 
    कॉलबैकफ़ंक्शन callbackपैरामीटर ऐसा दिखता है:(tabId: number, attachInfo: object) => void - 
    tabIdसंख्या 
- 
    attachInfoऑब्जेक्ट - 
    newPositionसंख्या 
- 
    newWindowIdसंख्या 
 
- 
    
 
- 
    
onCreated
chrome.tabs.onCreated.addListener(
callback: function,
)
यह इवेंट तब ट्रिगर होता है, जब कोई टैब बनाया जाता है. ध्यान दें कि इस इवेंट के ट्रिगर होने के समय, टैब का यूआरएल और टैब ग्रुप की सदस्यता सेट नहीं की जा सकती. हालांकि, onUpdated इवेंट सुने जा सकते हैं, ताकि यूआरएल सेट होने या टैब को टैब ग्रुप में जोड़े जाने पर आपको सूचना मिल सके.
onDetached
chrome.tabs.onDetached.addListener(
callback: function,
)
जब किसी टैब को विंडो से अलग किया जाता है, तब यह इवेंट ट्रिगर होता है. उदाहरण के लिए, जब उसे एक विंडो से दूसरी विंडो में ले जाया जाता है.
पैरामीटर
- 
    कॉलबैकफ़ंक्शन callbackपैरामीटर ऐसा दिखता है:(tabId: number, detachInfo: object) => void - 
    tabIdसंख्या 
- 
    detachInfoऑब्जेक्ट - 
    oldPositionसंख्या 
- 
    oldWindowIdसंख्या 
 
- 
    
 
- 
    
onHighlightChanged
chrome.tabs.onHighlightChanged.addListener(
callback: function,
)
कृपया tabs.onHighlighted का इस्तेमाल करें.
इस इवेंट को तब ट्रिगर किया जाता है, जब किसी विंडो में हाइलाइट किए गए या चुने गए टैब में बदलाव होता है.
पैरामीटर
- 
    कॉलबैकफ़ंक्शन callbackपैरामीटर ऐसा दिखता है:(selectInfo: object) => void - 
    selectInfoऑब्जेक्ट - 
    tabIdsnumber[] विंडो में हाइलाइट किए गए सभी टैब. 
- 
    windowIdसंख्या वह विंडो जिसके टैब बदले गए हैं. 
 
- 
    
 
- 
    
onHighlighted
chrome.tabs.onHighlighted.addListener(
callback: function,
)
इस इवेंट को तब ट्रिगर किया जाता है, जब किसी विंडो में हाइलाइट किए गए या चुने गए टैब में बदलाव होता है.
पैरामीटर
- 
    कॉलबैकफ़ंक्शन callbackपैरामीटर ऐसा दिखता है:(highlightInfo: object) => void - 
    highlightInfoऑब्जेक्ट - 
    tabIdsnumber[] विंडो में हाइलाइट किए गए सभी टैब. 
- 
    windowIdसंख्या वह विंडो जिसके टैब बदले गए हैं. 
 
- 
    
 
- 
    
onMoved
chrome.tabs.onMoved.addListener(
callback: function,
)
यह इवेंट तब ट्रिगर होता है, जब किसी टैब को विंडो में एक जगह से दूसरी जगह ले जाया जाता है. सिर्फ़ एक मूव इवेंट ट्रिगर होता है. यह उस टैब को दिखाता है जिसे उपयोगकर्ता ने सीधे तौर पर मूव किया है. मैन्युअल तरीके से मूव किए गए टैब के जवाब में, मूव किए जाने वाले अन्य टैब के लिए, मूव इवेंट ट्रिगर नहीं होते. जब किसी टैब को एक विंडो से दूसरी विंडो में ले जाया जाता है, तब यह इवेंट ट्रिगर नहीं होता. ज़्यादा जानकारी के लिए, tabs.onDetached देखें.
पैरामीटर
- 
    कॉलबैकफ़ंक्शन callbackपैरामीटर ऐसा दिखता है:(tabId: number, moveInfo: object) => void - 
    tabIdसंख्या 
- 
    moveInfoऑब्जेक्ट - 
    fromIndexसंख्या 
- 
    toIndexसंख्या 
- 
    windowIdसंख्या 
 
- 
    
 
- 
    
onRemoved
chrome.tabs.onRemoved.addListener(
callback: function,
)
यह इवेंट तब ट्रिगर होता है, जब कोई टैब बंद किया जाता है.
पैरामीटर
- 
    कॉलबैकफ़ंक्शन callbackपैरामीटर ऐसा दिखता है:(tabId: number, removeInfo: object) => void - 
    tabIdसंख्या 
- 
    removeInfoऑब्जेक्ट - 
    isWindowClosingबूलियन जब पैरंट विंडो बंद होने की वजह से टैब बंद हो जाता है, तब यह वैल्यू true होती है. 
- 
    windowIdसंख्या वह विंडो जिसका टैब बंद किया गया है. 
 
- 
    
 
- 
    
onReplaced
chrome.tabs.onReplaced.addListener(
callback: function,
)
यह इवेंट तब ट्रिगर होता है, जब प्रीरेंडरिंग या इंस्टैंट की वजह से किसी टैब को दूसरे टैब से बदल दिया जाता है.
पैरामीटर
- 
    कॉलबैकफ़ंक्शन callbackपैरामीटर ऐसा दिखता है:(addedTabId: number, removedTabId: number) => void - 
    addedTabIdसंख्या 
- 
    removedTabIdसंख्या 
 
- 
    
onSelectionChanged
chrome.tabs.onSelectionChanged.addListener(
callback: function,
)
कृपया tabs.onActivated का इस्तेमाल करें.
यह इवेंट तब ट्रिगर होता है, जब किसी विंडो में चुना गया टैब बदलता है.
पैरामीटर
- 
    कॉलबैकफ़ंक्शन callbackपैरामीटर ऐसा दिखता है:(tabId: number, selectInfo: object) => void - 
    tabIdसंख्या 
- 
    selectInfoऑब्जेक्ट - 
    windowIdसंख्या चुने गए टैब को जिस विंडो में बदला गया है उसका आईडी. 
 
- 
    
 
- 
    
onUpdated
chrome.tabs.onUpdated.addListener(
callback: function,
)
यह इवेंट तब ट्रिगर होता है, जब किसी टैब को अपडेट किया जाता है.
पैरामीटर
- 
    कॉलबैकफ़ंक्शन callbackपैरामीटर ऐसा दिखता है:(tabId: number, changeInfo: object, tab: Tab) => void - 
    tabIdसंख्या 
- 
    changeInfoऑब्जेक्ट - 
    Audibleबूलियन ज़रूरी नहीं है Chrome 45 या इसके बाद के वर्शनटैब की नई ऑडियो स्थिति. 
- 
    autoDiscardableबूलियन ज़रूरी नहीं है Chrome 54 या इसके बाद का वर्शनटैब की नई स्थिति, जिसे अपने-आप खारिज किया जा सकता है. 
- 
    खारिज किया गयाबूलियन ज़रूरी नहीं है Chrome 54 या इसके बाद का वर्शनटैब की नई खारिज की गई स्थिति. 
- 
    favIconUrlstring ज़रूरी नहीं है टैब के नए फ़ेविकॉन का यूआरएल. 
- 
    फ़्रीज़ किया गयाबूलियन ज़रूरी नहीं है Chrome 132 या इसके बाद के वर्शनटैब की नई फ़्रीज़ की गई स्थिति. 
- 
    groupIdnumber ज़रूरी नहीं Chrome 88 या इसके बाद का वर्शनटैब का नया ग्रुप. 
- 
    mutedInfoMutedInfo optional Chrome 46 या इसके बाद के वर्शनटैब के म्यूट होने की नई स्थिति और बदलाव की वजह. 
- 
    पिन किया गयाबूलियन ज़रूरी नहीं है टैब के पिन किए जाने की नई स्थिति. 
- 
    splitViewIdnumber ज़रूरी नहीं Chrome 140+टैब का नया स्प्लिट व्यू. 
- 
    स्थितिTabStatus ज़रूरी नहीं है टैब के लोड होने की स्थिति. 
- 
    titlestring ज़रूरी नहीं है Chrome 48 या इसके बाद का वर्शनटैब का नया टाइटल. 
- 
    urlstring ज़रूरी नहीं है अगर टैब का यूआरएल बदल गया है, तो उसका यूआरएल. 
 
- 
    
- 
    टैब
 
- 
    
onZoomChange
chrome.tabs.onZoomChange.addListener(
callback: function,
)
जब किसी टैब को ज़ूम किया जाता है, तब यह इवेंट ट्रिगर होता है.
पैरामीटर
- 
    कॉलबैकफ़ंक्शन callbackपैरामीटर ऐसा दिखता है:(ZoomChangeInfo: object) => void - 
    ZoomChangeInfoऑब्जेक्ट - 
    newZoomFactorसंख्या 
- 
    oldZoomFactorसंख्या 
- 
    tabIdसंख्या 
- 
    zoomSettings
 
- 
    
 
-