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 作为结果完成。

浏览器兼容性

BCD 表格仅在启用了 JavaScript 的浏览器中加载。

示例

检查全局状态

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