tabs.remove()

關閉一個或多個標籤頁。

這是一個非同步函式,返回一個 Promise

語法

js
let removing = browser.tabs.remove(
  tabIds          // integer or integer array
)

引數

tabIds

integerintegerarray 要關閉的標籤頁的 ID。

返回值

一個 Promise,當所有指定的標籤頁都已被移除或其 beforeunload 提示已得到處理時,該 Promise 將被 fulfilled(不帶引數)。如果發生任何錯誤,Promise 將被 rejected,並附帶一個錯誤訊息。

示例

關閉單個標籤頁

js
function onRemoved() {
  console.log(`Removed`);
}

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

let removing = browser.tabs.remove(2);
removing.then(onRemoved, onError);

關閉多個標籤頁

js
function onRemoved() {
  console.log(`Removed`);
}

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

let removing = browser.tabs.remove([15, 14, 1]);
removing.then(onRemoved, onError);

擴充套件程式示例

瀏覽器相容性

注意:此 API 基於 Chromium 的 chrome.tabs API。本文件源自 Chromium 程式碼中的 tabs.json