از chrome.tabs API برای تعامل با سیستم برگه مرورگر استفاده کنید. شما می توانید از این API برای ایجاد، اصلاح و تنظیم مجدد برگه ها در مرورگر استفاده کنید.
Tabs API نه تنها ویژگیهایی را برای دستکاری و مدیریت برگهها ارائه میکند، بلکه میتواند زبان برگه را شناسایی کند، اسکرینشات بگیرد و با اسکریپتهای محتوای یک برگه ارتباط برقرار کند .
اکثر ویژگی ها برای استفاده نیازی به مجوز ندارند. به عنوان مثال: ایجاد یک برگه جدید، بارگیری مجدد یک برگه، پیمایش به URL دیگر و غیره.
سه مجوز وجود دارد که توسعه دهندگان باید هنگام کار با Tabs API از آنها آگاه باشند.
- مجوز "برگه ها".
-  این اجازه دسترسی به فضای نام chrome.tabsرا نمی دهد. درعوض، به افزونهای توانایی فراخوانیtabs.query()در برابر چهار ویژگی حساس در نمونههایtabs.Tabمیدهد: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، یکی از موارد زیر را کاوش کنید:
حالت خاموش بودن برگه و دلیل تغییر آخرین حالت.
- شناسه extensionرشته اختیاری شناسه برنامه افزودنی که حالت بیصدا را تغییر داد. اگر پسوند دلیل آخرین تغییر حالت بیصدا نبود، تنظیم نمیشود. 
- خاموشبولی اینکه آیا زبانه خاموش است (از پخش صدا جلوگیری می شود). حتی اگر زبانه پخش نشده باشد یا در حال پخش صدا نباشد، ممکن است بی صدا شود. معادل این است که آیا نشانگر صوتی "بی صدا" نشان داده می شود. 
- دلیلMutedInfoReason اختیاری است دلیل بیصدا یا بیصدا شدن برگه. اگر حالت بی صدا برگه هرگز تغییر نکرده باشد تنظیم نمی شود. 
رویدادی که باعث تغییر حالت خاموش شد.
 "کاربر"  "گرفتن"  "بسط"
 یک عملکرد ورودی کاربر، وضعیت بیصدا را تنظیم میکند. 
 ضبط برگه شروع شد، که باعث تغییر حالت بیصدا شد. 
 یک برنامه افزودنی که توسط فیلد extensionId شناسایی می شود، وضعیت خاموش را تنظیم می کند.
- فعالبولی اینکه آیا برگه در پنجره آن فعال است یا خیر. لزوماً به این معنی نیست که پنجره متمرکز است. 
- قابل شنیدنبولی اختیاری Chrome 45+اینکه آیا زبانه در چند ثانیه گذشته صدا تولید کرده است یا نه (اما در صورت بی صدا بودن ممکن است شنیده نشود). معادل این است که نشانگر «صدای بلندگو» نشان داده شود. 
- قابل حذف خودکاربولی Chrome 54+آیا وقتی منابع کم است، مرورگر میتواند برگه را بهطور خودکار کنار بگذارد یا خیر. 
- دور انداخته شدبولی Chrome 54+اینکه آیا برگه نادیده گرفته شده است. یک برگه حذف شده، برگه ای است که محتوای آن از حافظه بارگیری شده است، اما همچنان در نوار برگه قابل مشاهده است. محتوای آن دفعه بعد که فعال می شود دوباره بارگذاری می شود. 
- favIconUrlرشته اختیاری URL فاویکون برگه. این ویژگی فقط در صورتی وجود دارد که برنامه افزودنی دارای مجوز "tabs"یا دارای مجوز میزبان برای صفحه باشد. همچنین اگر برگه در حال بارگیری است، ممکن است یک رشته خالی باشد.
- منجمد شدهبولی Chrome 132+اینکه آیا برگه منجمد شده است. یک برگه ثابت نمی تواند وظایفی از جمله کنترل کننده رویداد یا تایمر را اجرا کند. در نوار زبانه قابل مشاهده است و محتوای آن در حافظه بارگذاری می شود. در هنگام فعال سازی یخ زدایی می شود. 
- شناسه گروهشماره Chrome 88+شناسه گروهی که برگه به آن تعلق دارد. 
- ارتفاعشماره اختیاری ارتفاع تب بر حسب پیکسل. 
- برجسته شده استبولی اینکه آیا برگه برجسته شده است. 
- شناسهشماره اختیاری شناسه برگه شناسه برگه ها در یک جلسه مرورگر منحصر به فرد هستند. تحت برخی شرایط ممکن است به یک برگه شناسه اختصاص داده نشود. به عنوان مثال، هنگام پرس و جو از برگه های خارجی با استفاده از sessionsAPI، در این صورت ممکن است شناسه جلسه وجود داشته باشد. شناسه برگه را نیز میتوان رویchrome.tabs.TAB_ID_NONEبرای پنجرههای برنامهها و ابزارهای توسعهیافته تنظیم کرد.
- ناشناسبولی اینکه آیا برگه در یک پنجره ناشناس است. 
- شاخصشماره شاخص مبتنی بر صفر برگه در پنجره آن. 
- آخرین دسترسیشماره Chrome 121+آخرین باری که برگه به تعداد میلیثانیهها از آن زمان در پنجرهاش فعال شد. 
- mutedInfoMutedInfo اختیاری است Chrome 46+حالت خاموش بودن برگه و دلیل تغییر آخرین حالت. 
- openerTabIdشماره اختیاری شناسه برگه ای که این برگه را باز کرده است، در صورت وجود. این ویژگی فقط در صورتی وجود دارد که تب بازکننده همچنان وجود داشته باشد. 
- pendingUrlرشته اختیاری Chrome 79+نشانی اینترنتی که برگه به آن میرود، قبل از اینکه متعهد شود. این ویژگی فقط در صورتی وجود دارد که برنامه افزودنی دارای مجوز "tabs"باشد یا دارای مجوزهای میزبان برای صفحه باشد و یک پیمایش در انتظار وجود داشته باشد.
- سنجاق شدهبولی اینکه آیا برگه پین شده است. 
- انتخاب شده استبولی منسوخ شده استلطفاً از tabs.Tab.highlightedاستفاده کنید.اینکه آیا برگه انتخاب شده است. 
- sessionIdرشته اختیاری شناسه جلسه برای شناسایی منحصربهفرد یک برگه بهدستآمده از sessionsAPI استفاده میشود.
- وضعیتTabStatus اختیاری است وضعیت بارگیری برگه 
- عنوانرشته اختیاری عنوان برگه. این ویژگی فقط در صورتی وجود دارد که برنامه افزودنی دارای مجوز "tabs"یا دارای مجوز میزبان برای صفحه باشد.
- آدرس اینترنتیرشته اختیاری آخرین URL متعهد فریم اصلی برگه. این ویژگی فقط در صورتی وجود دارد که برنامه افزودنی دارای مجوز "tabs"یا دارای مجوز میزبان برای صفحه باشد. اگر برگه هنوز متعهد نشده باشد ممکن است یک رشته خالی باشد.Tab.pendingUrlنیز ببینید.
- عرضشماره اختیاری عرض تب بر حسب پیکسل. 
- شناسه پنجرهشماره شناسه پنجره ای که حاوی برگه است. 
وضعیت بارگیری برگه
 "تخلیه شده"   "بارگیری"   "کامل" 
نوع پنجره.
 "عادی"   "پاپ آپ"   "پانل"   "برنامه"   "ابزارهای توسعه" 
نحوه مدیریت تغییرات بزرگنمایی در یک برگه و در چه محدوده ای را مشخص می کند.
- پیش فرض ZoomFactorشماره اختیاری Chrome 43+برای بازگرداندن سطح بزرگنمایی پیشفرض برای برگه فعلی در تماسها با tabs.getZoomSettings استفاده میشود. 
- حالتZoomSettingsMode اختیاری است نحوه مدیریت تغییرات بزرگنمایی را مشخص می کند، به عنوان مثال، کدام نهاد مسئول مقیاس واقعی صفحه است. پیش فرض به صورت automaticاست.
- دامنهZoomSettingsScope اختیاری است تعیین می کند که آیا تغییرات بزرگنمایی برای مبدا صفحه باقی می ماند یا فقط در این برگه اعمال می شود. در حالت automaticبه صورت پیشفرض برper-originو در غیر این صورتper-tab.
 نحوه مدیریت تغییرات بزرگنمایی را مشخص می کند، به عنوان مثال، کدام نهاد مسئول مقیاس واقعی صفحه است. پیش فرض به صورت automatic است. 
 "اتوماتیک"  "دستی"  "معلول"
 تغییرات بزرگنمایی به صورت خودکار توسط مرورگر انجام می شود. 
 کنترل خودکار تغییرات بزرگنمایی را لغو می کند. رویداد onZoomChange همچنان ارسال خواهد شد، و این مسئولیت برنامه افزودنی است که به این رویداد گوش داده و صفحه را به صورت دستی مقیاسبندی کند. این حالت از بزرگنمایی per-origin پشتیبانی نمی کند، و بنابراین تنظیمات بزرگنمایی scope نادیده می گیرد و per-tab فرض می کند. 
 همه بزرگنمایی ها را در برگه غیرفعال می کند. برگه به سطح پیشفرض بزرگنمایی بازمیگردد و تمام تغییرات زوم تلاششده نادیده گرفته میشوند.
 تعیین می کند که آیا تغییرات بزرگنمایی برای مبدا صفحه باقی می ماند یا فقط در این برگه اعمال می شود. در حالت automatic به صورت پیشفرض بر per-origin و در غیر این صورت per-tab . 
 "بر اساس مبدا"  "در هر برگه"
 تغییرات بزرگنمایی در مبدا صفحه بزرگنمایی شده باقی میماند، بهعنوان مثال، همه برگههای دیگر که به همان مبدا هدایت میشوند نیز بزرگنمایی میشوند. علاوه بر این، تغییرات بزرگنمایی per-origin با مبدا ذخیره میشوند، به این معنی که هنگام پیمایش به صفحات دیگر در همان مبدا، همه آنها به همان ضریب بزرگنمایی بزرگنمایی میشوند. دامنه per-origin فقط در حالت automatic موجود است. 
 تغییرات بزرگنمایی فقط در این تب اعمال می شود و تغییرات بزرگنمایی در سایر تب ها تاثیری بر بزرگنمایی این تب ندارد. همچنین، تغییرات زوم per-tab در ناوبری بازنشانی می شود. پیمایش در یک برگه همیشه صفحات را با فاکتورهای بزرگنمایی per-origin بارگیری می کند.
 حداکثر تعداد دفعاتی که captureVisibleTab می توان در هر ثانیه فراخوانی کرد. captureVisibleTab گران است و نباید زیاد فراخوانی شود. 
 2 
شناسه ای که نشان دهنده عدم وجود برگه مرورگر است.
 -1 
شاخصی که نشان دهنده عدم وجود یک شاخص برگه در یک نوار نوار است.
 -1 
chrome.tabs.captureVisibleTab(
windowId?: number,
options?: ImageDetails,
callback?: function,
): Promise<string>
ناحیه قابل مشاهده برگه فعال فعلی را در پنجره مشخص شده می گیرد. برای فراخوانی این روش، برنامه افزودنی باید دارای مجوز <all_urls> یا مجوز activeTab باشد. علاوه بر سایتهایی که برنامههای افزودنی معمولاً میتوانند به آنها دسترسی داشته باشند، این روش به برنامههای افزودنی اجازه میدهد تا سایتهای حساسی را که بهطور دیگری محدود شدهاند، از جمله صفحات chrome:-scheme، صفحات دیگر برنامههای افزودنی، و دادهها: URLها را ضبط کنند. این سایت های حساس را فقط می توان با مجوز activeTab گرفت. آدرسهای اینترنتی فایل تنها در صورتی میتوانند ثبت شوند که به برنامه افزودنی اجازه دسترسی به فایل داده شده باشد.
- شناسه پنجرهشماره اختیاری پنجره هدف به طور پیش فرض در پنجره فعلی است. 
- گزینه هاImageDetails اختیاری است 
- پاسخ به تماسعملکرد اختیاری پارامتر callbackبه نظر می رسد:(dataUrl: string) => void - dataUrlرشته URL داده ای که تصویری از ناحیه قابل مشاهده برگه گرفته شده را رمزگذاری می کند. ممکن است برای نمایش به ویژگی 'src' یک عنصر imgHTML اختصاص داده شود.
 
- قول<رشته> Chrome 88+- Promises فقط برای Manifest V3 و نسخههای جدیدتر پشتیبانی میشود، پلتفرمهای دیگر باید از callback استفاده کنند. 
chrome.tabs.connect(
tabId: number,
connectInfo?: object,
): runtime.Port
 به اسکریپت(های) محتوا در برگه مشخص شده متصل می شود. رویداد runtime.onConnect در هر اسکریپت محتوایی که در برگه مشخص شده برای برنامه افزودنی فعلی اجرا می شود فعال می شود. برای جزئیات بیشتر، به پیامرسانی اسکریپت محتوا مراجعه کنید. 
- tabIdشماره 
- connectInfoشی اختیاری - شناسه سندرشته اختیاری Chrome 106+یک پورت را به یک سند خاص که توسط documentIdشناسایی شده است، به جای همه فریم های موجود در برگه باز کنید.
- frameIdشماره اختیاری یک پورت را به یک فریم خاص که با frameIdشناسایی شده است، به جای همه فریمهای موجود در برگه باز کنید.
- نامرشته اختیاری برای اسکریپت های محتوایی که در حال گوش دادن به رویداد اتصال هستند، به onConnect منتقل می شود. 
 
- پورتی که می تواند برای ارتباط با اسکریپت های محتوای در حال اجرا در برگه مشخص شده استفاده شود. در صورتی که برگه بسته شود یا وجود نداشته باشد، رویداد - runtime.Portپورت فعال می شود.
chrome.tabs.create(
createProperties: object,
callback?: function,
): Promise<Tab>
یک برگه جدید ایجاد می کند.
- createPropertiesشی - فعالبولی اختیاری اینکه آیا برگه باید به تب فعال در پنجره تبدیل شود یا خیر. روی فوکوس بودن پنجره تأثیری ندارد (به windows.updateمراجعه کنید). پیش فرض ها بهtrue
- شاخصشماره اختیاری موقعیتی که برگه باید در پنجره بگیرد. مقدار ارائه شده بین صفر و تعداد برگه های پنجره بسته می شود. 
- openerTabIdشماره اختیاری شناسه برگه ای که این برگه را باز کرده است. در صورت مشخص شدن، برگه بازکننده باید در همان پنجره ای باشد که برگه جدید ایجاد شده است. 
- سنجاق شدهبولی اختیاری اینکه آیا برگه باید پین شود یا خیر. پیش فرض به false
- انتخاب شده استبولی اختیاری منسوخ شده استلطفا از فعال استفاده کنید اینکه آیا برگه باید به تب انتخابی در پنجره تبدیل شود یا خیر. پیش فرض ها به true
- آدرس اینترنتیرشته اختیاری نشانی اینترنتی که ابتدا باید برگه را به آن پیمایش کنید. نشانیهای وب کاملاً واجد شرایط باید دارای طرحی باشند (یعنی «http://www.google.com»، نه «www.google.com»). URL های نسبی نسبت به صفحه فعلی در افزونه هستند. پیشفرض صفحه برگه جدید است. 
- شناسه پنجرهشماره اختیاری پنجره ای که در آن تب جدید ایجاد می شود. به طور پیش فرض در پنجره فعلی است. 
 
- پاسخ به تماسعملکرد اختیاری پارامتر callbackبه نظر می رسد:(tab: Tab) => void - برگهبرگه ایجاد شده 
 
- وعده< Tab > Chrome 88+- Promises فقط برای Manifest V3 و نسخههای جدیدتر پشتیبانی میشود، پلتفرمهای دیگر باید از callback استفاده کنند. 
chrome.tabs.detectLanguage(
tabId?: number,
callback?: function,
): Promise<string>
زبان اصلی محتوا را در یک برگه تشخیص می دهد.
- tabIdشماره اختیاری به طور پیشفرض به برگه فعال پنجره فعلی میرسد. 
- پاسخ به تماسعملکرد اختیاری پارامتر callbackبه نظر می رسد:(language: string) => void - زبانرشته کد زبان ISO مانند enیاfr. برای فهرست کامل زبان های پشتیبانی شده توسط این روش، به kLanguageInfoTable مراجعه کنید. ستون های دوم تا چهارم بررسی می شوند و اولین مقدار غیر NULL برگردانده می شود، به جز زبان چینی ساده کهzh-CNبرای آن برگردانده شده است. برای یک زبان ناشناخته/تعریف نشده،undبرگردانده می شود.
 
- قول<رشته> Chrome 88+- Promises فقط برای Manifest V3 و نسخههای جدیدتر پشتیبانی میشود، پلتفرمهای دیگر باید از callback استفاده کنند. 
chrome.tabs.discard(
tabId?: number,
callback?: function,
): Promise<Tab | undefined>
یک برگه را از حافظه حذف می کند. برگه های دور ریخته شده همچنان در نوار برگه قابل مشاهده هستند و پس از فعال شدن دوباره بارگیری می شوند.
- tabIdشماره اختیاری شناسه برگه ای که باید کنار گذاشته شود. اگر مشخص شده باشد، برگه کنار گذاشته میشود، مگر اینکه فعال باشد یا قبلاً حذف شده باشد. در صورت حذف، مرورگر تب کم اهمیت را حذف می کند. اگر هیچ برگه قابل حذفی وجود نداشته باشد، ممکن است شکست بخورد. 
- پاسخ به تماسعملکرد اختیاری پارامتر callbackبه نظر می رسد:(tab?: Tab) => void - برگهبرگه اختیاری است برگه حذف شده، اگر با موفقیت کنار گذاشته شد. در غیر این صورت تعریف نشده است. 
 
- Promise< Tab | تعریف نشده> Chrome 88+- Promises فقط برای Manifest V3 و نسخههای جدیدتر پشتیبانی میشود، پلتفرمهای دیگر باید از callback استفاده کنند. 
chrome.tabs.duplicate(
tabId: number,
callback?: function,
): Promise<Tab | undefined>
یک برگه را کپی می کند.
- tabIdشماره شناسه برگه برای تکرار. 
- پاسخ به تماسعملکرد اختیاری پارامتر callbackبه نظر می رسد:(tab?: Tab) => void 
- Promise< Tab | تعریف نشده> Chrome 88+- Promises فقط برای Manifest V3 و نسخههای جدیدتر پشتیبانی میشود، پلتفرمهای دیگر باید از callback استفاده کنند. 
chrome.tabs.executeScript(
tabId?: number,
details: InjectDetails,
callback?: function,
): Promise<any[] | undefined>
 با scripting.executeScript در Manifest V3 جایگزین شد.
کد جاوا اسکریپت را به یک صفحه تزریق می کند. برای جزئیات، به بخش تزریق برنامهریزی مستند اسکریپتهای محتوا مراجعه کنید.
- tabIdشماره اختیاری شناسه برگه ای که در آن اسکریپت اجرا می شود. به صورت پیشفرض به برگه فعال پنجره فعلی میرسد. 
- جزئیاتجزئیات اسکریپت برای اجرا. کد یا ویژگی فایل باید تنظیم شود، اما ممکن است هر دو به طور همزمان تنظیم نشوند. 
- پاسخ به تماسعملکرد اختیاری پارامتر callbackبه نظر می رسد:(result?: any[]) => void - نتیجههر[] اختیاری نتیجه فیلمنامه در هر فریم تزریق شده. 
 
- قول<هر[] | تعریف نشده> Chrome 88+- Promises فقط برای Manifest V3 و نسخههای جدیدتر پشتیبانی میشود، پلتفرمهای دیگر باید از callback استفاده کنند. 
chrome.tabs.get(
tabId: number,
callback?: function,
): Promise<Tab>
جزئیات مربوط به برگه مشخص شده را بازیابی می کند.
- tabIdشماره 
- پاسخ به تماسعملکرد اختیاری پارامتر callbackبه نظر می رسد:(tab: Tab) => void - برگه
 
- وعده< Tab > Chrome 88+- Promises فقط برای Manifest V3 و نسخههای جدیدتر پشتیبانی میشود، پلتفرمهای دیگر باید از callback استفاده کنند. 
chrome.tabs.getAllInWindow(
windowId?: number,
callback?: function,
): Promise<Tab[]>
 لطفاً از tabs.query {windowId: windowId} استفاده کنید.
جزئیات مربوط به همه برگه ها را در پنجره مشخص شده دریافت می کند.
- شناسه پنجرهشماره اختیاری به طور پیش فرض در پنجره فعلی است. 
- پاسخ به تماسعملکرد اختیاری پارامتر callbackبه نظر می رسد:(tabs: Tab[]) => void - زبانه هابرگه [] 
 
- وعده< برگه []> Chrome 88+- Promises فقط برای Manifest V3 و نسخههای جدیدتر پشتیبانی میشود، پلتفرمهای دیگر باید از callback استفاده کنند. 
chrome.tabs.getCurrent(
callback?: function,
): Promise<Tab | undefined>
 برگه ای را دریافت می کند که این فراخوانی اسکریپت از آن انجام می شود. اگر از یک زمینه غیر برگه (مثلاً صفحه پسزمینه یا نمای بازشو) فراخوانی شود undefined برمیگردد. 
- Promise< Tab | تعریف نشده> Chrome 88+- Promises فقط برای Manifest V3 و نسخههای جدیدتر پشتیبانی میشود، پلتفرمهای دیگر باید از callback استفاده کنند. 
chrome.tabs.getSelected(
windowId?: number,
callback?: function,
): Promise<Tab>
 لطفاً از tabs.query {active: true} استفاده کنید.
برگه ای را می گیرد که در پنجره مشخص شده انتخاب شده است.
- شناسه پنجرهشماره اختیاری به طور پیش فرض در پنجره فعلی است. 
- پاسخ به تماسعملکرد اختیاری پارامتر callbackبه نظر می رسد:(tab: Tab) => void - برگه
 
- وعده< Tab > Chrome 88+- Promises فقط برای Manifest V3 و نسخههای جدیدتر پشتیبانی میشود، پلتفرمهای دیگر باید از callback استفاده کنند. 
chrome.tabs.getZoom(
tabId?: number,
callback?: function,
): Promise<number>
ضریب بزرگنمایی فعلی یک برگه مشخص را دریافت می کند.
- tabIdشماره اختیاری شناسه برگه برای دریافت فاکتور بزرگنمایی فعلی؛ به صورت پیشفرض به برگه فعال پنجره فعلی میرسد. 
- پاسخ به تماسعملکرد اختیاری پارامتر callbackبه نظر می رسد:(zoomFactor: number) => void - zoomFactorشماره ضریب بزرگنمایی فعلی برگه. 
 
- قول <تعداد> Chrome 88+- Promises فقط برای Manifest V3 و نسخههای جدیدتر پشتیبانی میشود، پلتفرمهای دیگر باید از callback استفاده کنند. 
chrome.tabs.getZoomSettings(
tabId?: number,
callback?: function,
): Promise<ZoomSettings>
تنظیمات زوم فعلی یک برگه مشخص را دریافت می کند.
- tabIdشماره اختیاری شناسه برگه برای دریافت تنظیمات زوم فعلی؛ به صورت پیشفرض به برگه فعال پنجره فعلی میرسد. 
- پاسخ به تماسعملکرد اختیاری پارامتر callbackبه نظر می رسد:(zoomSettings: ZoomSettings) => void - تنظیمات زومتنظیمات زوم فعلی برگه. 
 
- قول < ZoomSettings > Chrome 88+- Promises فقط برای Manifest V3 و نسخههای جدیدتر پشتیبانی میشود، پلتفرمهای دیگر باید از callback استفاده کنند. 
chrome.tabs.goBack(
tabId?: number,
callback?: function,
): Promise<void>
در صورت موجود بودن به صفحه قبلی برگردید.
- tabIdشماره اختیاری شناسه برگه برای حرکت به عقب؛ به صورت پیشفرض به برگه انتخابی پنجره فعلی میرسد. 
- پاسخ به تماسعملکرد اختیاری پارامتر callbackبه نظر می رسد:() => void 
- قول<باطل> Chrome 88+- Promises فقط برای Manifest V3 و نسخههای جدیدتر پشتیبانی میشود، پلتفرمهای دیگر باید از callback استفاده کنند. 
chrome.tabs.goForward(
tabId?: number,
callback?: function,
): Promise<void>
در صورت موجود بودن، به صفحه بعدی بروید.
- tabIdشماره اختیاری شناسه برگه برای حرکت به جلو؛ به صورت پیشفرض به برگه انتخابی پنجره فعلی میرسد. 
- پاسخ به تماسعملکرد اختیاری پارامتر callbackبه نظر می رسد:() => void 
- قول<باطل> Chrome 88+- Promises فقط برای Manifest V3 و نسخههای جدیدتر پشتیبانی میشود، پلتفرمهای دیگر باید از callback استفاده کنند. 
chrome.tabs.group(
options: object,
callback?: function,
): Promise<number>
یک یا چند برگه را به یک گروه مشخص اضافه می کند، یا اگر گروهی مشخص نشده باشد، برگه های داده شده را به یک گروه جدید اضافه می کند.
- گزینه هاشی - createPropertiesشی اختیاری تنظیمات برای ایجاد یک گروه اگر groupId از قبل مشخص شده باشد، قابل استفاده نیست. - شناسه پنجرهشماره اختیاری پنجره گروه جدید به طور پیش فرض برای پنجره فعلی. 
 
- شناسه گروهشماره اختیاری شناسه گروهی که باید برگه ها را به آن اضافه کنید. اگر مشخص نشده باشد، یک گروه جدید ایجاد خواهد شد. 
- tabIdsشماره | [شماره، ...شماره[]] شناسه برگه یا لیست شناسه های برگه برای افزودن به گروه مشخص شده. 
 
- پاسخ به تماسعملکرد اختیاری پارامتر callbackبه نظر می رسد:(groupId: number) => void - شناسه گروهشماره شناسه گروهی که برگه ها به آن اضافه شده است. 
 
- قول <تعداد> - Promises فقط برای Manifest V3 و نسخههای جدیدتر پشتیبانی میشود، پلتفرمهای دیگر باید از callback استفاده کنند. 
chrome.tabs.highlight(
highlightInfo: object,
callback?: function,
): Promise<windows.Window>
برگه های داده شده را برجسته می کند و روی اولین گروه تمرکز می کند. اگر برگه مشخص شده در حال حاضر فعال باشد، به نظر می رسد کاری انجام نمی دهد.
- highlightInfoشی - زبانه هاشماره | شماره[] یک یا چند شاخص برگه برای برجسته کردن. 
- شناسه پنجرهشماره اختیاری پنجره ای که شامل برگه ها است. 
 
- پاسخ به تماسعملکرد اختیاری پارامتر callbackبه نظر می رسد:(window: Window) => void - پنجرهحاوی جزئیات مربوط به پنجره ای است که برگه های آن برجسته شده است. 
 
- Promise< windows.Window > Chrome 88+- Promises فقط برای Manifest V3 و نسخههای جدیدتر پشتیبانی میشود، پلتفرمهای دیگر باید از callback استفاده کنند. 
chrome.tabs.insertCSS(
tabId?: number,
details: InjectDetails,
callback?: function,
): Promise<void>
 با scripting.insertCSS در Manifest V3 جایگزین شد.
 CSS را به یک صفحه تزریق می کند. سبک های درج شده با این روش را می توان با scripting.removeCSS حذف کرد. برای جزئیات، به بخش تزریق برنامهریزی مستند اسکریپتهای محتوا مراجعه کنید. 
- tabIdشماره اختیاری شناسه برگه ای که در آن CSS درج می شود. به صورت پیشفرض به برگه فعال پنجره فعلی میرسد. 
- جزئیاتجزئیات متن CSS برای درج. کد یا ویژگی فایل باید تنظیم شود، اما ممکن است هر دو به طور همزمان تنظیم نشوند. 
- پاسخ به تماسعملکرد اختیاری پارامتر callbackبه نظر می رسد:() => void 
- قول<باطل> Chrome 88+- Promises فقط برای Manifest V3 و نسخههای جدیدتر پشتیبانی میشود، پلتفرمهای دیگر باید از callback استفاده کنند. 
chrome.tabs.move(
tabIds: number | number[],
moveProperties: object,
callback?: function,
): Promise<Tab | Tab[]>
یک یا چند برگه را به یک موقعیت جدید در پنجره خود یا به یک پنجره جدید منتقل می کند. توجه داشته باشید که برگه ها را فقط می توان به پنجره های معمولی (window.type === "normal") منتقل کرد.
- tabIdsشماره | شماره[] شناسه برگه یا لیست شناسه های برگه برای جابجایی. 
- movePropertiesشی - شاخصشماره موقعیتی که باید پنجره را به آن منتقل کنید. برای قرار دادن زبانه در انتهای پنجره -1استفاده کنید.
- شناسه پنجرهشماره اختیاری به طور پیش فرض پنجره ای که تب در حال حاضر در آن قرار دارد. 
 
- پاسخ به تماسعملکرد اختیاری 
- Chrome 88+Promises فقط برای Manifest V3 و نسخههای جدیدتر پشتیبانی میشود، پلتفرمهای دیگر باید از callback استفاده کنند. 
chrome.tabs.query(
queryInfo: object,
callback?: function,
): Promise<Tab[]>
تمام برگه هایی را که دارای ویژگی های مشخص شده هستند، یا همه برگه ها را در صورت عدم مشخص شدن ویژگی دریافت می کند.
- queryInfoشی - فعالبولی اختیاری اینکه آیا برگه ها در ویندوز آنها فعال هستند. 
- قابل شنیدنبولی اختیاری Chrome 45+اینکه آیا زبانه ها قابل شنیدن هستند. 
- قابل حذف خودکاربولی اختیاری Chrome 54+اینکه آیا وقتی منابع کم است، مرورگر میتواند برگهها را بهطور خودکار کنار بگذارد یا خیر. 
- پنجره جاریبولی اختیاری اینکه آیا برگه ها در پنجره فعلی هستند یا خیر. 
- دور انداخته شدبولی اختیاری Chrome 54+اینکه آیا زبانه ها دور ریخته می شوند. یک برگه حذف شده، برگه ای است که محتوای آن از حافظه بارگیری شده است، اما همچنان در نوار برگه قابل مشاهده است. محتوای آن دفعه بعد که فعال می شود دوباره بارگذاری می شود. 
- منجمد شدهبولی اختیاری Chrome 132+آیا زبانه ها منجمد هستند. یک برگه ثابت نمی تواند وظایفی از جمله کنترل کننده رویداد یا تایمر را اجرا کند. در نوار زبانه قابل مشاهده است و محتوای آن در حافظه بارگذاری می شود. در هنگام فعال سازی یخ زدایی می شود. 
- شناسه گروهشماره اختیاری Chrome 88+شناسه گروهی که برگه ها در آن قرار دارند، یا tabGroups.TAB_GROUP_ID_NONEبرای برگه های گروه بندی نشده.
- برجسته شده استبولی اختیاری اینکه آیا برگهها برجسته شدهاند. 
- شاخصشماره اختیاری موقعیت زبانه ها در پنجره های آنها. 
- lastFocusedWindowبولی اختیاری اینکه آیا برگهها در آخرین پنجره متمرکز هستند. 
- خاموشبولی اختیاری Chrome 45+اینکه آیا برگهها بیصدا هستند. 
- سنجاق شدهبولی اختیاری اینکه آیا برگه ها پین شده باشند. 
- splitViewIdشماره اختیاری Chrome 140+شناسه نمای تقسیمبندی که برگهها در آن هستند، یا tabs.SPLIT_VIEW_ID_NONESPLIT_VIEW_ID_NONE برای برگههایی که در نمای تقسیمبندی نیستند.
- وضعیتTabStatus اختیاری است وضعیت بارگیری برگه 
- عنوانرشته اختیاری عناوین صفحه را با یک الگو مطابقت دهید. اگر برنامه افزودنی مجوز "tabs"یا مجوز میزبان برای صفحه را نداشته باشد، این ویژگی نادیده گرفته می شود.
- آدرس اینترنتیرشته | رشته[] اختیاری است برگه ها را با یک یا چند الگوی URL مطابقت دهید. شناسههای قطعه مطابقت ندارند. اگر برنامه افزودنی مجوز "tabs"یا مجوز میزبان برای صفحه را نداشته باشد، این ویژگی نادیده گرفته می شود.
- شناسه پنجرهشماره اختیاری شناسه پنجره والد یا windows.WINDOW_ID_CURRENTبرای پنجره فعلی .
- نوع پنجرهWindowType اختیاری است نوع پنجره ای که برگه ها در آن قرار دارند. 
 
- پاسخ به تماسعملکرد اختیاری پارامتر callbackبه نظر می رسد:(result: Tab[]) => void - نتیجهبرگه [] 
 
- وعده< برگه []> Chrome 88+- Promises فقط برای Manifest V3 و نسخههای جدیدتر پشتیبانی میشود، پلتفرمهای دیگر باید از callback استفاده کنند. 
chrome.tabs.reload(
tabId?: number,
reloadProperties?: object,
callback?: function,
): Promise<void>
یک برگه را دوباره بارگیری کنید.
- tabIdشماره اختیاری شناسه برگه برای بارگیری مجدد؛ به صورت پیشفرض به برگه انتخابی پنجره فعلی میرسد. 
- ReloadPropertiesشی اختیاری - bypasscacheبولی اختیاری آیا باید از حافظه پنهان محلی عبور کرد. پیش فرض ها به false.
 
- پاسخ به تماسعملکرد اختیاری پارامتر callbackبه نظر می رسد:() => void 
- قول<باطل> Chrome 88+- Promises فقط برای Manifest V3 و نسخههای جدیدتر پشتیبانی میشود، پلتفرمهای دیگر باید از callback استفاده کنند. 
chrome.tabs.remove(
tabIds: number | number[],
callback?: function,
): Promise<void>
یک یا چند برگه را می بندد.
- tabIdsشماره | شماره[] شناسه برگه یا لیست شناسه های برگه برای بستن. 
- پاسخ به تماسعملکرد اختیاری پارامتر callbackبه نظر می رسد:() => void 
- قول<باطل> Chrome 88+- Promises فقط برای Manifest V3 و نسخههای جدیدتر پشتیبانی میشود، پلتفرمهای دیگر باید از callback استفاده کنند. 
chrome.tabs.removeCSS(
tabId?: number,
details: DeleteInjectionDetails,
callback?: function,
): Promise<void>
 با scripting.removeCSS در Manifest V3 جایگزین شد.
 از یک صفحه CSS که قبلاً با فراخوانی به scripting.insertCSS تزریق شده بود حذف می کند. 
- tabIdشماره اختیاری شناسه برگه ای که از آن CSS حذف می شود. به صورت پیشفرض به برگه فعال پنجره فعلی میرسد. 
- جزئیاتجزئیات متن CSS برای حذف. کد یا ویژگی فایل باید تنظیم شود، اما ممکن است هر دو به طور همزمان تنظیم نشوند. 
- پاسخ به تماسعملکرد اختیاری پارامتر callbackبه نظر می رسد:() => void 
- قول<باطل> Chrome 88+- Promises فقط برای Manifest V3 و نسخههای جدیدتر پشتیبانی میشود، پلتفرمهای دیگر باید از callback استفاده کنند. 
chrome.tabs.sendMessage(
tabId: number,
message: any,
options?: object,
callback?: function,
): Promise<any>
 یک پیام واحد را به اسکریپت(های) محتوا در برگه مشخص شده ارسال می کند، با یک تماس اختیاری برای اجرا در هنگام ارسال پاسخ. رویداد runtime.onMessage در هر اسکریپت محتوایی که در برگه مشخص شده برای برنامه افزودنی فعلی اجرا می شود، فعال می شود. 
- tabIdشماره 
- پیامهر پیام برای ارسال. این پیام باید یک شی با قابلیت JSON-ifiable باشد. 
- گزینه هاشی اختیاری 
- پاسخ به تماسعملکرد اختیاری Chrome 99+پارامتر callbackبه نظر می رسد:(response: any) => void - پاسخهر شی پاسخ JSON ارسال شده توسط کنترل کننده پیام. اگر هنگام اتصال به برگه مشخص شده خطایی رخ دهد، callback بدون آرگومان فراخوانی می شود و runtime.lastErrorروی پیام خطا تنظیم می شود.
 
- قول <هر> Chrome 99+- Promises فقط برای Manifest V3 و نسخههای جدیدتر پشتیبانی میشود، پلتفرمهای دیگر باید از callback استفاده کنند. 
chrome.tabs.sendRequest(
tabId: number,
request: any,
callback?: function,
): Promise<any>
 لطفا از runtime.sendMessage استفاده کنید.
 یک درخواست واحد را به اسکریپت(های) محتوا در برگه مشخص شده ارسال می کند، با یک تماس اختیاری برای اجرا در هنگام ارسال پاسخ. رویداد extension.onRequest در هر اسکریپت محتوایی که در برگه مشخص شده برای برنامه افزودنی فعلی اجرا می شود، فعال می شود. 
- tabIdشماره 
- درخواست کنیدهر 
- پاسخ به تماسعملکرد اختیاری Chrome 99+پارامتر callbackبه نظر می رسد:(response: any) => void - پاسخهر شی پاسخ JSON توسط کنترل کننده درخواست ارسال شده است. اگر هنگام اتصال به برگه مشخص شده خطایی رخ دهد، callback بدون آرگومان فراخوانی می شود و runtime.lastErrorروی پیام خطا تنظیم می شود.
 
- قول <هر> Chrome 99+- Promises فقط برای Manifest V3 و نسخههای جدیدتر پشتیبانی میشود، پلتفرمهای دیگر باید از callback استفاده کنند. 
chrome.tabs.setZoom(
tabId?: number,
zoomFactor: number,
callback?: function,
): Promise<void>
یک برگه مشخص را بزرگنمایی میکند.
- tabIdشماره اختیاری شناسه تب برای بزرگنمایی؛ به صورت پیشفرض به برگه فعال پنجره فعلی میرسد. 
- zoomFactorشماره فاکتور بزرگنمایی جدید. مقدار 0برگه را روی ضریب بزرگنمایی پیشفرض فعلی تنظیم میکند. مقادیر بیشتر از0یک ضریب بزرگنمایی (احتمالاً غیر پیش فرض) را برای برگه مشخص می کند.
- پاسخ به تماسعملکرد اختیاری پارامتر callbackبه نظر می رسد:() => void 
- قول<باطل> Chrome 88+- Promises فقط برای Manifest V3 و نسخههای جدیدتر پشتیبانی میشود، پلتفرمهای دیگر باید از callback استفاده کنند. 
chrome.tabs.setZoomSettings(
tabId?: number,
zoomSettings: ZoomSettings,
callback?: function,
): Promise<void>
تنظیمات بزرگنمایی را برای یک برگه مشخص تنظیم می کند، که نحوه مدیریت تغییرات بزرگنمایی را مشخص می کند. این تنظیمات با پیمایش برگه به حالت پیش فرض بازنشانی می شوند.
- tabIdشماره اختیاری شناسه تب برای تغییر تنظیمات بزرگنمایی؛ به صورت پیشفرض به برگه فعال پنجره فعلی میرسد. 
- تنظیمات زومنحوه انجام تغییرات بزرگنمایی و در چه محدوده ای را مشخص می کند. 
- پاسخ به تماسعملکرد اختیاری پارامتر callbackبه نظر می رسد:() => void 
- قول<باطل> Chrome 88+- Promises فقط برای Manifest V3 و نسخههای جدیدتر پشتیبانی میشود، پلتفرمهای دیگر باید از callback استفاده کنند. 
chrome.tabs.ungroup(
tabIds: number | [number, ...number[]],
callback?: function,
): Promise<void>
یک یا چند برگه را از گروه های مربوطه خود حذف می کند. اگر هر گروهی خالی شود، حذف می شود.
- tabIdsشماره | [شماره، ...شماره[]] شناسه برگه یا فهرست شناسههای برگه برای حذف از گروههای مربوطه. 
- پاسخ به تماسعملکرد اختیاری پارامتر callbackبه نظر می رسد:() => void 
- قول<باطل> - Promises فقط برای Manifest V3 و نسخههای جدیدتر پشتیبانی میشود، پلتفرمهای دیگر باید از callback استفاده کنند. 
chrome.tabs.update(
tabId?: number,
updateProperties: object,
callback?: function,
): Promise<Tab | undefined>
 ویژگی های یک برگه را تغییر می دهد. ویژگی هایی که در updateProperties مشخص نشده اند اصلاح نمی شوند. 
- tabIdشماره اختیاری به طور پیشفرض به برگه انتخابی پنجره فعلی میرسد. 
- updatePropertiesشی - فعالبولی اختیاری اینکه آیا برگه باید فعال باشد یا خیر. روی فوکوس بودن پنجره تأثیری ندارد (به windows.updateمراجعه کنید).
- قابل حذف خودکاربولی اختیاری Chrome 54+اینکه اگر منابع کم باشد ، این برگه باید به طور خودکار توسط مرورگر دور ریخته شود. 
- برجسته شده استبولی اختیاری برگه را از انتخاب فعلی اضافه یا حذف می کند. 
- خاموشبولی اختیاری Chrome 45+آیا برگه باید خاموش شود. 
- Openertabidشماره اختیاری شناسه برگه ای که این برگه را باز کرد. در صورت مشخص شدن ، برگه باز باید در همان پنجره این برگه باشد. 
- سنجاق شدهبولی اختیاری آیا برگه باید پین شود. 
- انتخاب شده استبولی اختیاری منسوخ شده استلطفا از برجسته استفاده کنید. آیا برگه باید انتخاب شود. 
- آدرس اینترنتیرشته ای اختیاری URL برای حرکت در برگه به. URL های JavaScript پشتیبانی نمی شوند. به جای آن از scripting.executeScriptاستفاده کنید.
 
- پاسخ به تماسعملکرد اختیاری پارامتر callbackبه نظر می رسد:(tab?: Tab) => void 
- وعده < TAB | تعریف نشده> Chrome 88+- وعده ها فقط برای مانیفست V3 و بعد از آن پشتیبانی می شوند ، سایر سیستم عامل ها نیاز به استفاده از تماس تلفنی دارند. 
chrome.tabs.onActivated.addListener(
callback: function,
)
هنگامی که برگه فعال در یک پنجره تغییر می کند ، آتش می گیرد. توجه داشته باشید که URL TAB ممکن است در زمان اخراج این رویداد تنظیم نشده باشد ، اما می توانید به وقایع onupdated گوش دهید تا هنگام تنظیم URL به شما اطلاع داده شود.
- پاسخ به تماستابع پارامتر callbackبه نظر می رسد:(activeInfo: object) => void - actiinfoشی - زبانهشماره شناسه برگه ای که فعال شده است. 
- پنجرهشماره شناسه پنجره برگه فعال در داخل تغییر کرده است. 
 
 
chrome.tabs.onActiveChanged.addListener(
callback: function,
)
 لطفا از tabs.onActivated استفاده کنید.
 هنگامی که برگه انتخاب شده در یک پنجره تغییر می کند ، آتش می گیرد. توجه داشته باشید که URL TAB ممکن است در زمان شلیک این رویداد تنظیم نشده باشد ، اما می توانید به tabs.onUpdated Events گوش دهید تا هنگام تنظیم URL به شما اطلاع داده شود. 
- پاسخ به تماستابع پارامتر callbackبه نظر می رسد:(tabId: number, selectInfo: object) => void - زبانهشماره 
- انتخابیشی - پنجرهشماره شناسه پنجره برگه انتخاب شده در داخل تغییر کرده است. 
 
 
chrome.tabs.onAttached.addListener(
callback: function,
)
هنگامی که یک برگه به یک پنجره وصل می شود ، شلیک می شود. به عنوان مثال ، زیرا بین ویندوز جابجا شد.
- پاسخ به تماستابع پارامتر callbackبه نظر می رسد:(tabId: number, attachInfo: object) => void - زبانهشماره 
- ضمیمهشی - موقعیت جدیدشماره 
- نیندویدشماره 
 
 
chrome.tabs.onCreated.addListener(
callback: function,
)
هنگام ایجاد یک برگه اخراج شد. توجه داشته باشید که عضویت URL و TAB TAB ممکن است در زمان اخراج این رویداد تنظیم نشود ، اما می توانید به رویدادهای onupdated گوش دهید تا هنگام تنظیم URL یا برگه به یک گروه TAB ، به آنها اطلاع دهید.
chrome.tabs.onDetached.addListener(
callback: function,
)
هنگامی که یک برگه از یک پنجره جدا می شود ، شلیک می شود. به عنوان مثال ، زیرا بین ویندوز جابجا شد.
- پاسخ به تماستابع پارامتر callbackبه نظر می رسد:(tabId: number, detachInfo: object) => void - زبانهشماره 
- stackinfoشی - قدیمیشماره 
- قدیمیشماره 
 
 
chrome.tabs.onHighlightChanged.addListener(
callback: function,
)
 لطفا از tabs.onHighlighted استفاده کنید.
هنگامی که برگه های برجسته یا انتخاب شده در یک پنجره تغییر می کند ، شلیک می شود.
- پاسخ به تماستابع پارامتر callbackبه نظر می رسد:(selectInfo: object) => void - انتخابیشی - زبانهاشماره [] همه برگه های برجسته در پنجره. 
- پنجرهشماره پنجره ای که زبانه های آن تغییر کرده است. 
 
 
chrome.tabs.onHighlighted.addListener(
callback: function,
)
هنگامی که برگه های برجسته یا انتخاب شده در یک پنجره تغییر می کند ، شلیک می شود.
- پاسخ به تماستابع پارامتر callbackبه نظر می رسد:(highlightInfo: object) => void - برجستهشی - زبانهاشماره [] همه برگه های برجسته در پنجره. 
- پنجرهشماره پنجره ای که زبانه های آن تغییر کرده است. 
 
 
chrome.tabs.onMoved.addListener(
callback: function,
)
 هنگامی که یک برگه در یک پنجره منتقل می شود ، شلیک می شود. فقط یک رویداد حرکت شلیک می شود ، که نشان دهنده زبانه ای است که کاربر مستقیماً جابجا می شود. حوادث حرکت برای برگه های دیگر که باید در پاسخ به برگه دستی حرکت کنند ، شلیک نمی شوند. این رویداد هنگام جابجایی یک برگه بین ویندوز اخراج نمی شود. برای جزئیات بیشتر ، به tabs.onDetached مراجعه کنید. 
- پاسخ به تماستابع پارامتر callbackبه نظر می رسد:(tabId: number, moveInfo: object) => void - زبانهشماره 
- حرکتشی - از Indexشماره 
- تاینکسشماره 
- پنجرهشماره 
 
 
chrome.tabs.onRemoved.addListener(
callback: function,
)
هنگامی که یک برگه بسته شد ، اخراج شد.
- پاسخ به تماستابع پارامتر callbackبه نظر می رسد:(tabId: number, removeInfo: object) => void - زبانهشماره 
- حذفینفوشی - iswindowclosingبولی درست است که برگه بسته شد زیرا پنجره والدین آن بسته شد. 
- پنجرهشماره پنجره ای که برگه آن بسته است. 
 
 
chrome.tabs.onReplaced.addListener(
callback: function,
)
هنگامی که یک برگه با برگه دیگر به دلیل پیش نویس یا فوری جایگزین می شود ، شلیک می شود.
- پاسخ به تماستابع پارامتر callbackبه نظر می رسد:(addedTabId: number, removedTabId: number) => void - افزودهشماره 
- جدا شدهشماره 
 
chrome.tabs.onSelectionChanged.addListener(
callback: function,
)
 لطفا از tabs.onActivated استفاده کنید.
هنگامی که برگه انتخاب شده در یک پنجره تغییر می کند ، آتش می گیرد.
- پاسخ به تماستابع پارامتر callbackبه نظر می رسد:(tabId: number, selectInfo: object) => void - زبانهشماره 
- انتخابیشی - پنجرهشماره شناسه پنجره برگه انتخاب شده در داخل تغییر کرده است. 
 
 
chrome.tabs.onUpdated.addListener(
callback: function,
)
هنگامی که یک برگه به روز شد ، اخراج شد.
- پاسخ به تماستابع پارامتر callbackبه نظر می رسد:(tabId: number, changeInfo: object, tab: Tab) => void - زبانهشماره 
- تغییر دهندهشی - قابل شنیدنبولی اختیاری Chrome 45+حالت شنیدنی جدید برگه. 
- قابل حملبولی اختیاری Chrome 54+حالت جدید تخریب خودکار این برگه. 
- دور انداخته شدبولی اختیاری Chrome 54+وضعیت دور ریخته شده این برگه. 
- فاویکونولرشته ای اختیاری URL جدید Favicon Tab. 
- منجمد شدهبولی اختیاری Chrome 132+حالت یخ زده جدید برگه. 
- گروهیشماره اختیاری Chrome 88+گروه جدید برگه 
- خاموشmetedinfo اختیاری Chrome 46+حالت خاموش جدید برگه و دلیل تغییر. 
- سنجاق شدهبولی اختیاری حالت جدید پین شده برگه. 
- دارای نقصشماره اختیاری Chrome 140+نمای تقسیم جدید برگه. 
- وضعیتTabstatus اختیاری وضعیت بارگیری برگه. 
- عنوانرشته ای اختیاری Chrome 48+عنوان جدید برگه 
- آدرس اینترنتیرشته ای اختیاری URL برگه اگر تغییر کرده باشد. 
 
- برگه
 
chrome.tabs.onZoomChange.addListener(
callback: function,
)
هنگام بزرگنمایی یک برگه اخراج شد.
- پاسخ به تماستابع پارامتر callbackبه نظر می رسد:(ZoomChangeInfo: object) => void - ZoomChangeInfoشی - نویزوماتورشماره 
- OldzoomFactorشماره 
- زبانهشماره 
- بزرگنمایی