browserAction.isEnabled()

如果浏览器操作是启用的,则返回 true

这是一个返回 Promise 的异步函数。

语法

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

参数

details

object。一个可选包含 tabIdwindowId 以供检查的对象。

tabId 可选

integer。要检查的标签页的 ID。

windowId 可选

integer。要检查的窗口的 ID。

  • 如果同时提供 windowIdtabId,则函数失败。
  • 如果 windowIdtabId 都被省略,则返回全局启用/禁用状态。

返回值

一个 Promise,取决于扩展的浏览器操作是否启用,其会兑现 truefalse

浏览器兼容性

BCD tables only load in the browser

示例

检查全局状态:

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);
}