browserAction.isEnabled()

如果瀏覽器操作已啟用,則返回 true

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

語法

js
let gettingIsEnabled = browser.browserAction.isEnabled(
  details // object
)

引數

details

object。一個可選物件,其中包含要檢查的 tabIdwindowId

tabId 可選

integer。要檢查的標籤頁 ID。

windowId 可選

integer。視窗 ID。

  • 如果同時提供了 windowId 和 tabId,則函式會失敗。
  • 如果同時省略了 windowId 和 tabId,則返回全域性啟用/停用狀態。

返回值

一個 Promise,如果擴充套件的瀏覽器操作已啟用,則解析為 true,否則解析為 false

示例

檢查全域性狀態

js
browser.browserAction.isEnabled({}).then((result) => {
  console.log(result);
});

檢查當前活動標籤頁的狀態

js
async function enabledInActiveTab() {
  let tabs = await browser.tabs.query({
    currentWindow: true,
    active: true,
  });
  let enabled = await browser.browserAction.isEnabled({
    tabId: tabs[0].id,
  });
  console.log(enabled);
}

瀏覽器相容性