tabs.duplicate()

この記事は翻訳が完了していません。 この記事の翻訳にご協力ください

ID で指定されたタブを複製します。

この関数は Promise を返す非同期関数です。

構文

var duplicating = browser.tabs.duplicate(
  tabId              // integer
)

パラメータ

tabId
integer. 複製するタブのIDを指定します。

戻り値

A Promise that will be fulfilled with a tabs.Tab object containing details about the duplicated tab. The Tab object only contains url, title and favIconUrl if the extension has the "tabs" permission. If any error occurs the promise will be rejected with an error message.

ブラウザ実装状況

Update compatibility data on GitHub
デスクトップモバイル
ChromeEdgeFirefoxOperaSafariAndroid 版 Firefox
duplicateChrome 完全対応 ありEdge 完全対応 79Firefox 完全対応 47Opera 完全対応 ありSafari 完全対応 14Firefox Android 未対応 なし
duplicatePropertiesChrome 未対応 なしEdge 未対応 なしFirefox 完全対応 77Opera 未対応 なしSafari 未対応 なしFirefox Android 未対応 なし
tabIdChrome 完全対応 ありEdge 完全対応 79Firefox 完全対応 47Opera 完全対応 ありSafari 完全対応 ありFirefox Android 未対応 なし

凡例

完全対応  
完全対応
未対応  
未対応

1つ目のタブを複製し、新しく作られたタブのIDをログに残す例:

function onDuplicated(tabInfo) {
  console.log(tabInfo.id);
}

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

// Duplicate the first tab in the array
function duplicateFirstTab(tabs) {console.log(tabs);
  if (tabs.length > 0) {
    var duplicating = browser.tabs.duplicate(tabs[0].id);
    duplicating.then(onDuplicated, onError);
  }
}

// Query for all open tabs
var querying = browser.tabs.query({});
querying.then(duplicateFirstTab, onError);

Example extensions

謝辞

この API は Chromiums の chrome.tabs APIに基づいています。 This documentation is derived from tabs.json in the Chromium code.

Microsoft Edge での実装状況は Microsoft Corporation から提供されたものであり、ここでは Creative Commons Attribution 3.0 United States License に従っています。