Перевод не завершен. Пожалуйста, помогите перевести эту статью с английского.
Interact with the browser's tab system. You can use this API to get a list of opened tabs and to create, modify, and rearrange tabs in the browser.
You can use most of this API without any special permission. However, to access Tab.url
, Tab.title
, and Tab.faviconUrl
, you need to have the "tabs" permission. In Firefox this also means you need "tabs" to query
by URL.
Types
tabs.MutedInfoReason
- An event that caused a muted state change.
tabs.MutedInfo
- Tab muted state and the reason for the last state change.
tabs.Tab
- Contains various properties of a single tab.
tabs.ZoomSettingsMode
- Defines how zoom changes are handled, i.e. which entity is responsible for the actual scaling of the page; defaults to
automatic
. tabs.ZoomSettingsScope
- Defines whether zoom changes will persist for the page's origin, or only take effect in this tab; defaults to
per-origin
when inautomatic
mode, andper-tab
otherwise. tabs.ZoomSettings
- Defines how zoom changes in a tab are handled and at what scope.
tabs.TabStatus
- Whether the tabs have completed loading.
tabs.WindowType
- The type of window.
Properties
tabs.TAB_ID_NONE
- An ID which represents the absence of a browser tab.
Functions
tabs.get()
- Retrieves details about the specified tab.
tabs.getCurrent()
- Gets the tab that this script call is being made from. May be undefined if called from a non-tab context (for example: a background page or popup view).
tabs.connect()
- Connects to the content script(s) in the specified tab. The
runtime.onConnect
event is fired in each content script running in the specified tab for the current extension. For more details, see content script messaging. tabs.sendRequest()
- Sends a single request to the content script(s) in the specified tab, with an optional callback to run when a response is sent back. The
extension.onRequest
event is fired in each content script running in the specified tab for the current extension. tabs.sendMessage()
- Sends a single message to the content script(s) in the specified tab, with an optional callback to run when a response is sent back. The
runtime.onMessage
event is fired in each content script running in the specified tab for the current extension. tabs.getSelected()
- Gets the tab that is selected in the specified window.
tabs.getAllInWindow()
- Gets details about all tabs in the specified window.
tabs.create()
- Creates a new tab.
tabs.duplicate()
- Duplicates a tab.
tabs.query()
- Gets all tabs that have the specified properties, or all tabs if no properties are specified.
tabs.highlight()
- Highlights the given tabs.
tabs.update()
- Modifies the properties of a tab. Properties that are not specified in updateProperties are not modified.
tabs.move()
- Moves one or more tabs to a new position within its window, or to a new window. Note that tabs can only be moved to and from normal (
window.type === "normal"
) windows. tabs.reload()
- Reload a tab.
tabs.remove()
- Closes one or more tabs.
tabs.detectLanguage()
- Detects the primary language of the content in a tab.
tabs.captureVisibleTab()
- Captures the visible area of the currently active tab in the specified window. You must have
<all_urls>
permission to use this method. tabs.executeScript()
- Injects JavaScript code into a page. For details, see the programmatic injection section of the content scripts doc.
tabs.insertCSS()
- Injects CSS into a page. For details, see the programmatic injection section of the content scripts doc.
tabs.setZoom()
- Zooms a specified tab.
tabs.getZoom()
- Gets the current zoom factor of a specified tab.
tabs.setZoomSettings()
- Sets the zoom settings for a specified tab, which define how zoom changes are handled. These settings are reset to defaults upon navigating the tab.
tabs.getZoomSettings()
- Gets the current zoom settings of a specified tab.
Events
tabs.onCreated
- Fired when a tab is created. Note that the tab's URL may not be set at the time this event fired, but you can listen to onUpdated events to be notified when a URL is set.
tabs.onUpdated
- Fired when a tab is updated.
tabs.onMoved
- Fired when a tab is moved within a window. Only one move event is fired, representing the tab the user directly moved. Move events are not fired for the other tabs that must move in response. This event is not fired when a tab is moved between windows. For that, see
tabs.onDetached
. tabs.onSelectionChanged
- Fires when the selected tab in a window changes.
tabs.onActiveChanged
- Fires when the selected tab in a window changes. Note that the tab's URL may not be set at the time this event fired, but you can listen to
tabs.onUpdated
events to be notified when a URL is set. tabs.onActivated
- Fires when the active tab in a window changes. Note that the tab's URL may not be set at the time this event fired, but you can listen to onUpdated events to be notified when a URL is set.
tabs.onHighlightChanged
- Fired when the highlighted or selected tabs in a window changes.
tabs.onHighlighted
- Fired when the highlighted or selected tabs in a window changes.
tabs.onDetached
- Fired when a tab is detached from a window, for example because it is being moved between windows.
tabs.onAttached
- Fired when a tab is attached to a window, for example because it was moved between windows.
tabs.onRemoved
- Fired when a tab is closed.
tabs.onReplaced
- Fired when a tab is replaced with another tab due to prerendering or instant.
tabs.onZoomChange
- Fired when a tab is zoomed.
Browser compatibility
Компьютеры | Мобильные | ||||
---|---|---|---|---|---|
MutedInfo | Chrome Полная поддержка Да | Edge Нет поддержки Нет | Firefox Полная поддержка 47 | Opera Полная поддержка Да | Firefox Android Нет поддержки Нет |
MutedInfoReason | Chrome Полная поддержка Да | Edge Нет поддержки Нет | Firefox Полная поддержка 47 | Opera Полная поддержка Да | Firefox Android Нет поддержки Нет |
PageSettings | Chrome Нет поддержки Нет | Edge Нет поддержки Нет | Firefox Полная поддержка 56 | Opera Нет поддержки Нет | Firefox Android Нет поддержки Нет |
TAB_ID_NONE | Chrome Полная поддержка Да | Edge Полная поддержка 14 | Firefox Полная поддержка 45 | Opera Полная поддержка Да | Firefox Android Полная поддержка 54 |
TabStatus | Chrome Полная поддержка Да | Edge Полная поддержка 14 | Firefox Полная поддержка 45 | Opera Полная поддержка Да | Firefox Android Полная поддержка 54 |
WindowType | Chrome Полная поддержка Да | Edge Полная поддержка 14 | Firefox Полная поддержка 45 | Opera Полная поддержка Да | Firefox Android Полная поддержка 54 |
ZoomSettings | Chrome Полная поддержка Да | Edge Нет поддержки Нет | Firefox Полная поддержка 45 | Opera Полная поддержка Да | Firefox Android Нет поддержки Нет |
ZoomSettingsMode | Chrome Полная поддержка Да | Edge Нет поддержки Нет | Firefox Полная поддержка 45 | Opera Полная поддержка Да | Firefox Android Нет поддержки Нет |
ZoomSettingsScope | Chrome Полная поддержка Да | Edge Нет поддержки Нет | Firefox Полная поддержка 45 | Opera Полная поддержка Да | Firefox Android Нет поддержки Нет |
captureTab | Chrome Нет поддержки Нет | Edge Нет поддержки Нет | Firefox Полная поддержка 59 | Opera Нет поддержки Нет | Firefox Android Полная поддержка 59 |
captureVisibleTab | Chrome
Полная поддержка
Да
| Edge Полная поддержка 15 | Firefox Полная поддержка 47 | Opera
Полная поддержка
Да
| Firefox Android Полная поддержка 54 |
connect | Chrome Полная поддержка Да | Edge Нет поддержки Нет | Firefox Полная поддержка 45 | Opera Полная поддержка Да | Firefox Android Полная поддержка 54 |
create | Chrome Полная поддержка Да | Edge Полная поддержка 14 | Firefox Полная поддержка 45 | Opera Полная поддержка Да | Firefox Android Полная поддержка 54 |
detectLanguage | Chrome Полная поддержка Да | Edge Полная поддержка 14 | Firefox Полная поддержка 45 | Opera Полная поддержка Да | Firefox Android Нет поддержки Нет |
discard | Chrome
Полная поддержка
54
| Edge Полная поддержка 14 | Firefox Полная поддержка 58 | Opera
Полная поддержка
Да
| Firefox Android Нет поддержки Нет |
duplicate | Chrome Полная поддержка Да | Edge Нет поддержки Нет | Firefox Полная поддержка 47 | Opera Полная поддержка Да | Firefox Android Полная поддержка 54 |
executeScript | Chrome
Полная поддержка
Да
| Edge Полная поддержка 14 | Firefox
Полная поддержка
43
| Opera
Полная поддержка
Да
| Firefox Android Полная поддержка 54 |
get | Chrome Полная поддержка Да | Edge Полная поддержка 14 | Firefox Полная поддержка 45 | Opera Полная поддержка Да | Firefox Android Полная поддержка 54 |
getAllInWindow | Chrome Полная поддержка Да | Edge Нет поддержки Нет | Firefox Нет поддержки Нет | Opera Нет поддержки Нет | Firefox Android Нет поддержки Нет |
getCurrent | Chrome Полная поддержка Да | Edge Полная поддержка 14 | Firefox Полная поддержка 45 | Opera Полная поддержка Да | Firefox Android Полная поддержка 54 |
getSelected | Chrome Полная поддержка Да | Edge Нет поддержки Нет | Firefox Нет поддержки Нет | Opera Нет поддержки Нет | Firefox Android Нет поддержки Нет |
getZoom | Chrome Полная поддержка Да | Edge Нет поддержки Нет | Firefox Полная поддержка 45 | Opera Полная поддержка Да | Firefox Android Нет поддержки Нет |
getZoomSettings | Chrome Полная поддержка Да | Edge Нет поддержки Нет | Firefox Полная поддержка 45 | Opera Полная поддержка Да | Firefox Android Нет поддержки Нет |
hide | Chrome Нет поддержки Нет | Edge Нет поддержки Нет | Firefox
Полная поддержка
61
| Opera Нет поддержки Нет | Firefox Android Нет поддержки Нет |
highlight | Chrome Полная поддержка Да | Edge Нет поддержки Нет | Firefox Полная поддержка 63 | Opera Нет поддержки Нет | Firefox Android Нет поддержки Нет |
insertCSS | Chrome Полная поддержка Да | Edge Полная поддержка 14 | Firefox Полная поддержка 47 | Opera Полная поддержка Да | Firefox Android Полная поддержка 54 |
move | Chrome Полная поддержка Да | Edge Нет поддержки Нет | Firefox Полная поддержка 46 | Opera Полная поддержка Да | Firefox Android Нет поддержки Нет |
onActivated | Chrome Полная поддержка Да | Edge Полная поддержка 14 | Firefox Полная поддержка 45 | Opera Полная поддержка Да | Firefox Android Полная поддержка 54 |
onActiveChanged | Chrome Полная поддержка Да | Edge Нет поддержки Нет | Firefox Нет поддержки Нет | Opera Нет поддержки Нет | Firefox Android Нет поддержки Нет |
onAttached | Chrome Полная поддержка Да | Edge Полная поддержка 15 | Firefox Полная поддержка 45 | Opera Полная поддержка Да | Firefox Android Полная поддержка 54 |
onCreated | Chrome Полная поддержка Да | Edge Полная поддержка 14 | Firefox Полная поддержка 45 | Opera Полная поддержка Да | Firefox Android Полная поддержка 54 |
onDetached | Chrome Полная поддержка Да | Edge Полная поддержка 15 | Firefox Полная поддержка 45 | Opera Полная поддержка Да | Firefox Android Полная поддержка 54 |
onHighlightChanged | Chrome Полная поддержка Да | Edge Нет поддержки Нет | Firefox Нет поддержки Нет | Opera Нет поддержки Нет | Firefox Android Нет поддержки Нет |
onHighlighted | Chrome Полная поддержка Да | Edge Нет поддержки Нет | Firefox
Полная поддержка
63
| Opera Нет поддержки Нет | Firefox Android
Полная поддержка
54
|
onMoved | Chrome Полная поддержка Да | Edge Нет поддержки Нет | Firefox Полная поддержка 45 | Opera Полная поддержка Да | Firefox Android Нет поддержки Нет |
onRemoved | Chrome Полная поддержка Да | Edge Полная поддержка 14 | Firefox Полная поддержка 45 | Opera Полная поддержка Да | Firefox Android Полная поддержка 54 |
onReplaced | Chrome Полная поддержка Да | Edge Нет поддержки Нет | Firefox Нет поддержки Нет | Opera Полная поддержка Да | Firefox Android Нет поддержки Нет |
onSelectionChanged | Chrome Полная поддержка Да | Edge Нет поддержки Нет | Firefox Нет поддержки Нет | Opera Нет поддержки Нет | Firefox Android Нет поддержки Нет |
onUpdated | Chrome Полная поддержка Да | Edge Полная поддержка 14 | Firefox Полная поддержка 45 | Opera Полная поддержка Да | Firefox Android Полная поддержка 54 |
onZoomChange | Chrome Полная поддержка Да | Edge Нет поддержки Нет | Firefox Полная поддержка 45 | Opera Полная поддержка Да | Firefox Android Нет поддержки Нет |
print | Chrome Нет поддержки Нет | Edge Нет поддержки Нет | Firefox Полная поддержка 56 | Opera Нет поддержки Нет | Firefox Android Нет поддержки Нет |
printPreview | Chrome Нет поддержки Нет | Edge Нет поддержки Нет | Firefox Полная поддержка 56 | Opera Нет поддержки Нет | Firefox Android Нет поддержки Нет |
query | Chrome Полная поддержка Да | Edge
Полная поддержка
14
| Firefox Полная поддержка 45 | Opera Полная поддержка Да | Firefox Android Полная поддержка 54 |
reload | Chrome Полная поддержка Да | Edge Полная поддержка 17 | Firefox Полная поддержка 45 | Opera Полная поддержка Да | Firefox Android Полная поддержка 54 |
remove | Chrome Полная поддержка Да | Edge Полная поддержка 14 | Firefox Полная поддержка 45 | Opera Полная поддержка Да | Firefox Android Полная поддержка 54 |
removeCSS | Chrome Нет поддержки Нет | Edge Нет поддержки Нет | Firefox Полная поддержка 49 | Opera Нет поддержки Нет | Firefox Android Полная поддержка 54 |
saveAsPDF | Chrome Нет поддержки Нет | Edge Нет поддержки Нет | Firefox
Полная поддержка
56
| Opera Нет поддержки Нет | Firefox Android Нет поддержки Нет |
sendMessage | Chrome Полная поддержка Да | Edge
Полная поддержка
14
| Firefox Полная поддержка 45 | Opera Полная поддержка Да | Firefox Android Полная поддержка 54 |
sendRequest | Chrome Полная поддержка Да | Edge Нет поддержки Нет | Firefox Нет поддержки Нет | Opera Нет поддержки Нет | Firefox Android Нет поддержки Нет |
setZoom | Chrome Полная поддержка Да | Edge Нет поддержки Нет | Firefox Полная поддержка 45 | Opera Полная поддержка Да | Firefox Android Нет поддержки Нет |
setZoomSettings | Chrome Полная поддержка Да | Edge Нет поддержки Нет | Firefox Нет поддержки Нет | Opera Полная поддержка Да | Firefox Android Нет поддержки Нет |
show | Chrome Нет поддержки Нет | Edge Нет поддержки Нет | Firefox
Полная поддержка
61
| Opera Нет поддержки Нет | Firefox Android Нет поддержки Нет |
toggleReaderMode | Chrome Нет поддержки Нет | Edge Нет поддержки Нет | Firefox Полная поддержка 58 | Opera Нет поддержки Нет | Firefox Android Нет поддержки Нет |
update | Chrome Полная поддержка Да | Edge Полная поддержка 14 | Firefox Полная поддержка 45 | Opera Полная поддержка Да | Firefox Android Полная поддержка 54 |
Легенда
- Полная поддержка
- Полная поддержка
- Нет поддержки
- Нет поддержки
- Экспериментальная. Ожидаемое поведение может измениться в будущем.
- Экспериментальная. Ожидаемое поведение может измениться в будущем.
- Нестандартная. Ожидается плохая кросс-браузерная поддержка.
- Нестандартная. Ожидается плохая кросс-браузерная поддержка.
- Устаревшая. Не следует использовать в новых веб-сайтах
- Устаревшая. Не следует использовать в новых веб-сайтах
- Смотрите замечания реализации.
- Смотрите замечания реализации.
- Пользователь должен сам включить эту возможность.
- Пользователь должен сам включить эту возможность.
The "Chrome incompatibilities" section is included from https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Chrome_incompatibilities using the WebExtChromeCompat macro.
If you need to update this content, edit https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Chrome_incompatibilities, then shift-refresh this page to see your changes.
Example extensions
- annotate-page
- apply-css
- beastify
- bookmark-it
- chill-out
- commands
- context-menu-copy-link-with-types
- contextual-identities
- cookie-bg-picker
- devtools-panels
- find-across-tabs
- firefox-code-search
- history-deleter
- imagify
- list-cookies
- menu-demo
- menu-labelled-open
- open-my-page-button
- permissions
- react-es6-popup
- session-state
- store-collected-images
- tabs-tabs-tabs
This API is based on Chromium's chrome.tabs
API. This documentation is derived from tabs.json
in the Chromium code.
// Copyright 2015 The Chromium Authors. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are // met: // // * Redistributions of source code must retain the above copyright // notice, this list of conditions and the following disclaimer. // * Redistributions in binary form must reproduce the above // copyright notice, this list of conditions and the following disclaimer // in the documentation and/or other materials provided with the // distribution. // * Neither the name of Google Inc. nor the names of its // contributors may be used to endorse or promote products derived from // this software without specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.