Path: blob/main/files/en-us/mozilla/add-ons/webextensions/api/tabs/query/index.md
6552 views
------{{AddonSidebar()}}
Gets all tabs that have the specified properties, or all tabs if no properties are specified.
This is an asynchronous function that returns a Promise.
Syntax
Parameters
queryObj:
object. Thequery()function will only get tabs whose properties match the properties included here.See the {{WebExtAPIRef("tabs.Tab")}} documentation to learn more about these properties.
active{{optional_inline}}:
boolean. Whether the tabs are active in their windows.
audible{{optional_inline}}:
boolean. Whether the tabs are audible.
autoDiscardable{{optional_inline}}:
boolean. Whether the tabs can be discarded automatically by the browser when resources are low.
cookieStoreId{{optional_inline}}:
stringorarrayofstring. Use this to return tabs whosetab.cookieStoreIdmatches any of thecookieStoreIdstrings. This option is only available if the add-on has the"cookies"permission.
currentWindow{{optional_inline}}:
boolean. Whether the tabs are in the current window.
discarded{{optional_inline}}:
boolean. Whether the tabs are discarded. A discarded tab is one whose content has been unloaded from memory, but is still visible in the tab strip. Its content gets reloaded the next time it's activated.
hidden{{optional_inline}}:
boolean. Whether the tabs are hidden.
highlighted{{optional_inline}}:
boolean. Whether the tabs are highlighted.
index{{optional_inline}}:
integer. The position of the tabs within their windows.
muted{{optional_inline}}:
boolean. Whether the tabs are muted.
lastFocusedWindow{{optional_inline}}:
boolean. Whether the tabs are in the last focused window.
pinned{{optional_inline}}:
boolean. Whether the tabs are pinned.
status{{optional_inline}}: {{WebExtAPIRef('tabs.TabStatus')}}. Whether the tabs have completed loading.
title{{optional_inline}}:
string. Match page titles against a pattern. Requires the "tabs" permission or host permissions for the tab to match.
url{{optional_inline}}:
stringorarrayofstring. Match tabs against one or more match patterns. Note that fragment identifiers are not matched. Requires the "tabs" permission or host permissions for the tab to match.
windowId{{optional_inline}}:
integer. Theidof the parent window, or {{WebExtAPIRef('windows.WINDOW_ID_CURRENT')}} for the current window.
windowType{{optional_inline}}: {{WebExtAPIRef('tabs.WindowType')}}. The type of window the tabs are in.
Return value
A Promise that will be fulfilled with an array of {{WebExtAPIRef('tabs.Tab')}} objects, containing information about each matching tab.
If any error occurs, the promise will be rejected with an error message.
Examples
Get all tabs:
Get all tabs in the current window:
Get the active tab in the current window:
Get tabs for all HTTP and HTTPS URLs under "mozilla.org" or any of its subdomains:
{{WebExtExamples}}
Browser compatibility
{{Compat}}
Note: This API is based on Chromium's
chrome.tabsAPI. This documentation is derived fromtabs.jsonin the Chromium code.