这篇翻译不完整。请帮忙从英语翻译这篇文章

新建一个 tab.

这是一个异步函数,返回 Promise.

语法

var creating = browser.tabs.create(
  createProperties   // object
)

参数

createProperties
object. Properties to give the new tab. To learn more about these properties, see the tabs.Tab documentation.
active可选
boolean. Whether the tab should become the active tab in the window. Does not affect whether the window is focused (see windows.update). Defaults to true.
cookieStoreId 可选
string. Use this to create a tab whose cookie store ID is cookieStoreId. 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. If true, open this tab in Reader Mode. Defaults to false.
pinned可选
boolean. Whether the tab should be pinned. Defaults to false.
selected可选
boolean. Whether the tab should become the selected tab in the window. Defaults to true.
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.

返回值

A Promise that will be fulfilled with a tabs.Tab object containing details about the created tab. If the tab could not be created (for example, because url used a privileged scheme) the promise will be rejected with an error message.

浏览器兼容性

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxOperaFirefox for Android
Basic supportChrome Full support YesEdge Full support 14Firefox Full support 45Opera Full support YesFirefox Android Full support 54
createProperties.activeChrome Full support YesEdge Full support 14Firefox Full support 45Opera Full support YesFirefox Android Full support 54
createProperties.cookieStoreIdChrome No support NoEdge No support NoFirefox Full support 52Opera No support NoFirefox Android No support No
createProperties.discardedChrome No support NoEdge No support NoFirefox Full support 63Opera No support NoFirefox Android Full support 63
createProperties.indexChrome Full support YesEdge Full support 14Firefox Full support 45Opera Full support YesFirefox Android Full support 54
createProperties.openInReaderModeChrome No support NoEdge No support NoFirefox Full support 58Opera No support NoFirefox Android No support No
createProperties.openerTabIdChrome Full support 18Edge No support NoFirefox Full support 57Opera Full support 15Firefox Android No support No
createProperties.pinnedChrome Full support YesEdge No support NoFirefox Full support 45Opera Full support YesFirefox Android No support No
createProperties.selected
DeprecatedNon-standard
Chrome Full support YesEdge No support NoFirefox No support NoOpera Full support YesFirefox Android No support No
createProperties.titleChrome No support NoEdge No support NoFirefox Full support 63Opera No support NoFirefox Android Full support 63
createProperties.urlChrome Full support YesEdge Full support 14
Notes
Full support 14
Notes
Notes If the url has the 'ms-browser-extension://' protocol it is mistakenly considered a relative URL and the prefix is added redundantly, causing tab to fail loading.
Firefox Full support 45
Notes
Full support 45
Notes
Notes Before version 57, extensions were not allowed to open 'view-source:' pages.
Opera Full support YesFirefox Android Full support 54
Notes
Full support 54
Notes
Notes Before version 57, extensions were not allowed to open 'view-source:' pages.
createProperties.windowIdChrome Full support YesEdge Full support 14Firefox Full support 45Opera Full support YesFirefox Android Full support 54

Legend

Full support  
Full support
No support  
No support
Non-standard. Expect poor cross-browser support.
Non-standard. Expect poor cross-browser support.
Deprecated. Not for use in new websites.
Deprecated. Not for use in new websites.
See implementation notes.
See implementation notes.

实例

在新标签页打开 "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

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.

文档标签和贡献者

此页面的贡献者: yuyx91
最后编辑者: yuyx91,