この翻訳は不完全です。英語から この記事を翻訳 してください。

Interact with the browser's tab system.

You can use this API to get a list of opened tabs, filtered by various criteria, and to open, update, move, reload, and remove tabs. You can't directly access the content hosted by tabs using this API, but you can insert JavaScript and CSS into tabs using the tabs.executeScript() or tabs.insertCSS() APIs.

You can use most of this API without any special permission. However:

Alternatively, you can get these permissions temporarily, only for the currently active tab and only in response to an explicit user action, by asking for the "activeTab" permission.

Many tab operations use a Tab ID. Tab IDs are guaranteed to be unique to a single tab only within a browser session. If the browser is restarted, then it can and will reuse tab IDs. To associate information with a tab across browser restarts, use sessions.setTabValue().

Types

tabs.MutedInfoReason
Specifies the reason a tab was muted or unmuted.
tabs.MutedInfo
This object contains a boolean indicating whether the tab is muted, and the reason for the last state change.
tabs.PageSettings

Used to control how a tab is rendered as a PDF by the tabs.saveAsPDF() method.

tabs.Tab
This type contains information about a tab.
tabs.TabStatus
Indicates whether the tab has finished loading.
tabs.WindowType
The type of window that hosts this tab.
tabs.ZoomSettingsMode
Defines whether zoom changes are handled by the browser, by the extension, or are disabled.
tabs.ZoomSettingsScope
Defines whether zoom changes will persist for the page's origin, or only take effect in this tab.
tabs.ZoomSettings
Defines zoom settings modescope, and default zoom factor.

Properties

tabs.TAB_ID_NONE
A special ID value given to tabs that are not browser tabs (for example, tabs in devtools windows).

Functions

tabs.captureVisibleTab()
Creates a data URI encoding an image of the visible area of the currently active tab in the specified window.
tabs.connect()
Sets up a messaging connection between the extension's background scripts (or other privileged scripts, such as popup scripts or options page scripts) and any content scripts running in the specified tab.
tabs.create()
Creates a new tab.
tabs.detectLanguage()
Detects the primary language of the content in a tab.
tabs.duplicate()
Duplicates a tab.
tabs.executeScript()
Injects JavaScript code into a page.
tabs.get()
Retrieves details about the specified tab.
tabs.getAllInWindow()
Gets details about all tabs in the specified window.
tabs.getCurrent()
Gets information about the tab that this script is running in, as a tabs.Tab object.
tabs.getSelected()
Gets the tab that is selected in the specified window.
tabs.getZoom()
Gets the current zoom factor of the specified tab.
tabs.getZoomSettings()
Gets the current zoom settings for the specified tab.
tabs.highlight()
Highlights one or more tabs.
tabs.insertCSS()
Injects CSS into a page.
tabs.move()
Moves one or more tabs to a new position in the same window or to a different window.
tabs.print()
Prints the contents of the active tab.
tabs.printPreview()
Opens print preview for the active tab.
tabs.query()
Gets all tabs that have the specified properties, or all tabs if no properties are specified.
tabs.reload()
Reload a tab, optionally bypassing the local web cache.
tabs.remove()
Closes one or more tabs.
tabs.removeCSS()
Removes from a page CSS which was previously injected by calling tabs.insertCSS().
tabs.saveAsPDF()
Saves the current page as a PDF.
tabs.sendMessage()
Sends a single message to the content script(s) in the specified tab.
tabs.sendRequest()
Sends a single request to the content script(s) in the specified tab. Deprecated: use tabs.sendMessage() instead.
tabs.setZoom()
Zooms the specified tab.
tabs.setZoomSettings()
Sets the zoom settings for the specified tab.
tabs.toggleReaderMode()
Toggles Reader mode for the specified tab.
tabs.update()
Navigate the tab to a new URL, or modify other properties of the tab.

Events

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.
tabs.onActiveChanged
Fires when the selected tab in a window changes. Deprecated: use tabs.onActivated instead.
tabs.onAttached
Fired when a tab is attached to a window, for example because it was moved between windows.
tabs.onCreated
Fired when a tab is created. Note that the tab's URL may not be set at the time this event fired.
tabs.onDetached
Fired when a tab is detached from a window, for example because it is being moved between windows.
tabs.onHighlightChanged
Fired when the highlighted or selected tabs in a window change. Deprecated: use tabs.onHighlighted instead.
tabs.onHighlighted
Fired when the highlighted or selected tabs in a window change.
tabs.onMoved
Fired when a tab is moved within a window.
tabs.onRemoved
Fired when a tab is closed.
tabs.onReplaced
Fired when a tab is replaced with another tab due to prerendering.
tabs.onSelectionChanged
Fires when the selected tab in a window changes. Deprecated: use tabs.onActivated instead.
tabs.onUpdated
Fired when a tab is updated.
tabs.onZoomChange
Fired when a tab is zoomed.

Browser compatibility

ChromeEdgeFirefoxFirefox for AndroidOpera
MutedInfo 有り 無し47 無し 有り
MutedInfoReason 有り 無し47 無し 有り
PageSettings 無し 無し56 無し 無し
TAB_ID_NONE 有り 有り4554 有り
TabStatus 有り 有り4554 有り
WindowType 有り 有り4554 有り
ZoomSettings 有り 無し45 無し 有り
ZoomSettingsMode 有り 無し45 無し 有り
ZoomSettingsScope 有り 無し45 無し 有り
captureVisibleTab 有り *154754 有り *
connect 有り 無し4554 有り
create 有り 有り4554 有り
detectLanguage 有り 有り45 無し 有り
duplicate 有り 無し4754 有り
executeScript 有り * 有り *43 *54 * 有り *
get 有り 有り4554 有り
getAllInWindow 有り 無し4554 無し
getCurrent 有り 有り4554 有り
getSelected 有り 無し 無し 無し 無し
getZoom 有り 無し45 無し 有り
getZoomSettings 有り 無し45 無し 有り
highlight 有り 無し 無し 無し 無し
insertCSS 有り * 有り *47 *54 * 有り *
move 有り 無し46 無し 有り
onActivated 有り 有り4554 有り
onActiveChanged 有り 無し 無し 無し 無し
onAttached 有り154554 有り
onCreated 有り 有り4554 有り
onDetached 有り154554 有り
onHighlightChanged 有り 無し 無し 無し 無し
onHighlighted 有り 無し4554 無し
onMoved 有り 無し45 無し 有り
onRemoved 有り 有り4554 有り
onReplaced 有り 無し 無し 無し 有り
onSelectionChanged 有り 無し 無し 無し 無し
onUpdated 有り 有り4554 有り
onZoomChange 有り 無し45 無し 有り
print 無し 無し56 無し 無し
printPreview 無し 無し56 無し 無し
query 有り 有り *4554 有り
reload 有り 無し4554 有り
remove 有り 有り4554 有り
removeCSS 無し 無し4954 無し
saveAsPDF 無し 無し56 * 無し 無し
sendMessage 有り 有り *4554 有り
sendRequest 有り 無し 無し 無し 無し
setZoom 有り 無し45 無し 有り
setZoomSettings 有り 無し45 無し 有り
toggleReaderMode 無し 無し58 無し 無し
update 有り 有り4554 有り

Example extensions

Acknowledgements

This API is based on Chromium's chrome.tabs API. This documentation is derived from tabs.json in the Chromium code.

Microsoft Edge compatibility data is supplied by Microsoft Corporation and is included here under the Creative Commons Attribution 3.0 United States License.

ドキュメントのタグと貢献者

 このページの貢献者: wbamberg
 最終更新者: wbamberg,