tabs.create()
新建一个 tab.
这是一个异步函数,返回 Promise
.
语法
var creating = browser.tabs.create(
createProperties // object
)
参数
createProperties
-
object
. Properties to give the new tab. To learn more about these properties, see thetabs.Tab
documentation.active
可选-
boolean
. Whether the tab should become the active tab in the window. Does not affect whether the window is focused (seewindows.update
(en-US)). Defaults totrue
. -
string
. Use this to create a tab whose cookie store ID iscookieStoreId
. This option is only available if the extension has the"cookies"
permission. index
可选-
integer
. The position the tab should take in the window. The provided value will be clamped to between zero and the number of tabs in the window. openerTabId
可选-
integer
. The ID of the tab that opened this tab. If specified, the opener tab must be in the same window as the newly created tab. openInReaderMode
可选-
boolean
. Iftrue
, open this tab in Reader Mode. Defaults tofalse
. pinned
可选-
boolean
. Whether the tab should be pinned. Defaults tofalse
. selected
可选-
boolean
. Whether the tab should become the selected tab in the window. Defaults totrue
.警告: This property is deprecated, and is not supported in Firefox. Use
active
instead. url
可选-
string
. The URL to navigate the tab to initially. Defaults to the New Tab Page. Fully-qualified URLs must include a scheme (i.e. 'http://www.google.com', not 'www.google.com'). For security reasons, in Firefox, this may not be a privileged URL. So passing any of the following URLs will fail:- chrome: URLs
- javascript: URLs
- data: URLs
- file: URLs (i.e., files on the filesystem. However, to use a file packaged inside the extension, see below)
- privileged about: URLs (for example,
about:config
,about:addons
,about:debugging
) . Non-privileged URLs (e.g.,about:blank
) are allowed. - The New Tab page (
about:newtab
) can be opened if no value for URL is provided.
To load a page that's packaged with your extension, specify an absolute URL starting at the extension's manifest.json file. For example: '/path/to/my-page.html'. If you omit the leading '/', the URL is treated as a relative URL, and different browsers may construct different absolute URLs.
windowId
可选-
integer
. The window to create the new tab in. Defaults to the current window.
返回值
浏览器兼容性
BCD tables only load in the browser
实例
在新标签页打开 "https://example.org" :
function onCreated(tab) {
console.log(`Created new tab: ${tab.id}`)
}
function onError(error) {
console.log(`Error: ${error}`);
}
browser.browserAction.onClicked.addListener(function() {
var creating = browser.tabs.create({
url:"https://example.org"
});
creating.then(onCreated, onError);
});
Example extensions
- commands
- contextual-identities
- find-across-tabs
- firefox-code-search
- open-my-page-button
- permissions
- 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.
Microsoft Edge compatibility data is supplied by Microsoft Corporation and is included here under the Creative Commons Attribution 3.0 United States License.