新建一个 tab.

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


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



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 (en-US)). 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.


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.


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.


boolean. If true, open this tab in Reader Mode. Defaults to false.


boolean. Whether the tab should be pinned. Defaults to false.


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.


string. The URL to navigate the tab to initially. Defaults to the New Tab Page. Fully-qualified URLs must include a scheme (i.e. '', not ''). 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.


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.


BCD tables only load in the browser


在新标签页打开 "" :

function onCreated(tab) {
  console.log(`Created new tab: ${}`)

function onError(error) {
  console.log(`Error: ${error}`);

browser.browserAction.onClicked.addListener(function() {
  var creating = browser.tabs.create({
  creating.then(onCreated, onError);

Example extensions

备注: 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.