tabs

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() (en-US) or tabs.insertCSS() APIs.

이 API는 열려있는 탭의 목록을 얻는데, 다양한 기준으로 걸러내는데, 그리고 탭을 열고, 고치고, 옮기고, 다시 싣고, 없애는데 사용할 수 있다. 이 API로 탭에 열린 콘텐트를 직접 다룰 수는 없지만, tabs.executeScript() (en-US)tabs.insertCSS() API로 탭에 자바스크립트와 CSS를 끼워 넣을 수는 있다.

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

특별한 권한없이 이 API의 대부분을 사용할 수 있지만:

 

 

또는 이런 권한을 일시적으로 얻는 방법도 있다. 현재 활성 탭이거나 명시적인 사용자 동작의 응답이라면 "activeTab" 권한을 요청하면 된다.

많은 탭 작업은 탭 ID를 사용한다. 탭 ID는 브라우저 세션 내에서 탭마다 고유하도록 보장된다. 브라우저가 다시 시작되면, 탭 ID를 재사용할 수 있고 그럴 것이다. 다시 시작하는 브라우저에 걸쳐서 탭에 정보를 연관시키려면 sessions.setTabValue() (en-US)를 사용해라.

Types

tabs.MutedInfoReason (en-US)
Specifies the reason a tab was muted or unmuted.
tabs.MutedInfo (en-US)
This object contains a boolean indicating whether the tab is muted, and the reason for the last state change.
tabs.Tab (en-US)
This type contains information about a tab.
tabs.TabStatus (en-US)
Indicates whether the tab has finished loading.
tabs.WindowType (en-US)
The type of window that hosts this tab.
tabs.ZoomSettingsMode (en-US)
Defines whether zoom changes are handled by the browser, by the add-on, or are disabled.
tabs.ZoomSettingsScope (en-US)
Defines whether zoom changes will persist for the page's origin, or only take effect in this tab.
tabs.ZoomSettings (en-US)
Defines zoom settings mode (en-US)scope (en-US), and default zoom factor.

Properties

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

Functions

tabs.connect() (en-US)
Sets up a messaging connection between the add-on'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.captureVisibleTab() (en-US)
Creates a data URI encoding an image of the visible area of the currently active tab in the specified window.
tabs.detectLanguage() (en-US)
Detects the primary language of the content in a tab.
tabs.duplicate() (en-US)
Duplicates a tab.
tabs.executeScript() (en-US)
Injects JavaScript code into a page.
tabs.get() (en-US)
Retrieves details about the specified tab.
tabs.getAllInWindow() (en-US) Deprecated
Gets details about all tabs in the specified window.
tabs.getCurrent() (en-US)
Gets information about the tab that this script is running in, as a tabs.Tab object.
tabs.getSelected() (en-US) Deprecated
Gets the tab that is selected in the specified window.
tabs.getZoom() (en-US)
Gets the current zoom factor of the specified tab.
tabs.getZoomSettings() (en-US)
Gets the current zoom settings for the specified tab.
tabs.highlight() (en-US)
Highlights one or more tabs.
tabs.insertCSS()
Injects CSS into a page.
tabs.removeCSS() (en-US)
Removes from a page CSS which was previously injected by calling tabs.insertCSS().
tabs.move() (en-US)
Moves one or more tabs to a new position in the same window or to a different window.
tabs.query() (en-US)
Gets all tabs that have the specified properties, or all tabs if no properties are specified.
tabs.reload() (en-US)
Reload a tab, optionally bypassing the local web cache.
tabs.remove() (en-US)
Closes one or more tabs.
tabs.sendMessage() (en-US)
Sends a single message to the content script(s) in the specified tab.
tabs.sendRequest() (en-US) Deprecated
Sends a single request to the content script(s) in the specified tab. Deprecated: use tabs.sendMessage() (en-US) instead.
tabs.setZoom() (en-US)
Zooms the specified tab.
tabs.setZoomSettings() (en-US)
Sets the zoom settings for the specified tab.
tabs.update() (en-US)
Navigate the tab to a new URL, or modify other properties of the tab.

Events

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

Browser compatibility

BCD tables only load in the browser

Edge incompatibilities

Promises are not supported in Edge. Use callbacks instead.

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.