Skip to content

Latest commit

 

History

History
86 lines (67 loc) · 2.85 KB

File metadata and controls

86 lines (67 loc) · 2.85 KB
title slug l10n
onStateChanged
Mozilla/Add-ons/WebExtensions/API/captivePortal/onStateChanged
sourceCommit
43e3ff826b7b755b05986c99ada75635c01c187c

{{AddonSidebar}}

当强制门户状态发生变化时触发。

语法

browser.captivePortal.onStateChanged.addListener(listener)
browser.captivePortal.onStateChanged.removeListener(listener)
browser.captivePortal.onStateChanged.hasListener(listener)

事件具有三个函数:

  • addListener(listener)
    • : 将监听器添加到此事件。
  • removeListener(listener)
    • : 停止监听此事件。listener 参数是要移除的监听器。
  • hasListener(listener)
    • : 检查 listener 是否已注册到此事件。如果正在监听,则返回 true,否则返回 false

addListener 语法

参数

  • listener

    • : 当此事件发生时调用的函数。函数被传入此参数:

      • details
        • : string。强制门户状态,为 unknownnot_captiveunlocked_portallocked_portal 之一。

示例

处理强制门户状态变化:

function handlePortalStatus(portalstatusInfo) {
  console.log(`强制门户状态现在是:${portalstatusInfo.details}`);
}

browser.captivePortal.onStateChanged.addListener(handlePortalStatus);

{{WebExtExamples}}

浏览器兼容性

{{Compat}}