tabs.query()
Получает все вкладки с указанными свойствами или все вкладки, если свойства не указаны.
Это асинхронная функция, которая возвращает Promise.
Синтаксис
let querying = browser.tabs.query(queryObj)
Параметры
queryObj-
object. Функцияquery()получит только те вкладки, свойства которых совпадают с указанными здесь.См. документацию
tabs.Tab, чтобы узнать больше об этих свойствах.-
activeНеобязательно -
boolean. Являются ли вкладки активными в своих окнах. -
audibleНеобязательно -
boolean. Являются ли вкладки звуковыми. -
autoDiscardableНеобязательно -
boolean. Могут ли вкладки быть автоматически удалены браузером при низких ресурсах. -
stringилиarrayизstring. Используйте это для возвращения вкладок, чьиtab.cookieStoreIdсовпадают с любым изcookieStoreIdстрок. Этот параметр доступен только, если у дополнения есть разрешение"cookies"разрешение. -
currentWindowНеобязательно -
boolean. Являются ли вкладки в текущем окне. -
discardedНеобязательно -
boolean. Являются ли вкладки удаленными. Удаленная вкладка — это вкладка, содержимое которой было загружено из памяти, но она все еще отображается в строке вкладок. Ее содержимое перезагружается при следующем активации. -
boolean. Являются ли вкладки скрытыми. -
highlightedНеобязательно -
boolean. Являются ли вкладки выделенными. -
indexНеобязательно -
integer. Положение вкладок в их окнах. -
mutedНеобязательно -
boolean. Являются ли вкладки выключенными. -
lastFocusedWindowНеобязательно -
boolean. Являются ли вкладки в последнем фокусированном окне. -
pinnedНеобязательно -
boolean. Являются ли вкладки закрепленными. -
statusНеобязательно -
tabs.TabStatus. Загрузились ли вкладки. -
titleНеобязательно -
string. Сопоставление заголовков страниц с шаблоном. Требует разрешения "tabs" или разрешения на доступ к хосту для сопоставления вкладки. -
urlНеобязательно -
stringилиarrayизstring. Сопоставление вкладок с одним или несколькими шаблонами сопоставления. Обратите внимание, что идентификаторы фрагментов не сопоставляются. Требует разрешения "tabs" или разрешения на доступ к хосту для сопоставления вкладки. -
windowIdНеобязательно -
integer.idродительского окна илиwindows.WINDOW_ID_CURRENTдля текущего окна. -
windowTypeНеобязательно -
tabs.WindowType. Тип окна, в котором находятся вкладки.
-
Возвращаемое значение
Примеры
Получить все вкладки:
function logTabs(tabs) { for (const tab of tabs) { // tab.url requires the `tabs` permission or a matching host permission. console.log(tab.url); } } function onError(error) { console.error(`Error: ${error}`); } browser.tabs.query({}).then(logTabs, onError);
Получить все вкладки в текущем окне:
function logTabs(tabs) { for (const tab of tabs) { // tab.url requires the `tabs` permission or a matching host permission. console.log(tab.url); } } function onError(error) { console.error(`Error: ${error}`); } browser.tabs.query({ currentWindow: true }).then(logTabs, onError);
Получить активную вкладку в текущем окне:
function logTabs(tabs) { // tabs[0].url requires the `tabs` permission or a matching host permission. console.log(tabs[0].url); } function onError(error) { console.error(`Error: ${error}`); } browser.tabs .query({ currentWindow: true, active: true }) .then(logTabs, onError);
Получить вкладки для всех URL-адресов HTTP и HTTPS по адресу "mozilla.org" или любого из его дочерних доменов:
function logTabs(tabs) { for (const tab of tabs) { // tab.url requires the `tabs` permission or a matching host permission. console.log(tab.url); } } function onError(error) { console.error(`Error: ${error}`); } browser.tabs.query({ url: "*://*.mozilla.org/*" }).then(logTabs, onError);
Примеры расширений
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari на IOS | Samsung Internet | |
query |
Да | 14Значенияpanel, app, devtools и popup для WindowType не поддерживаются. |
45 | ? | Да | 14Сопоставление по шаблонам поддерживает* и ?. |
? | ? | 54 | ? | 15Сопоставление по шаблонам поддерживает* и ?. |
? |
Примечание: Этот API основан на API chrome.tabs Chromium. Данная документация взята из tabs.json кода Chromium.
© 2005–2023 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/tabs/query