broadcastToAllTabs function exported

Last updated: 2026-02-24T19:46:21.727Z

Metrics

LOC: 14 Complexity: 1 Params: 2

Signature

broadcastToAllTabs( message: ExtensionMessage, ): : Promise<void>

Source Code

export async function broadcastToAllTabs(
  message: ExtensionMessage,
): Promise<void> {
  const tabs = await chrome.tabs.query({});
  await Promise.allSettled(
    tabs
      .filter((tab) => tab.id != null)
      .map((tab) =>
        chrome.tabs.sendMessage(tab.id!, message).catch(() => {
          /* tab has no content script — expected */
        }),
      ),
  );
}

Dependencies (Outgoing)

graph LR broadcastToAllTabs["broadcastToAllTabs"] ExtensionMessage["ExtensionMessage"] broadcastToAllTabs -->|uses| ExtensionMessage style broadcastToAllTabs fill:#dbeafe,stroke:#2563eb,stroke-width:2px click broadcastToAllTabs "33948cfdc4069058.html" click ExtensionMessage "c70465261f6c12b8.html"
TargetType
ExtensionMessage uses

Impact (Incoming)

graph LR broadcastToAllTabs["broadcastToAllTabs"] handle["handle"] handle -->|uses| broadcastToAllTabs handle -->|uses| broadcastToAllTabs handle -->|uses| broadcastToAllTabs style broadcastToAllTabs fill:#dbeafe,stroke:#2563eb,stroke-width:2px click broadcastToAllTabs "33948cfdc4069058.html" click handle "4ec56f844308ba0c.html"
SourceType
handle uses
handle uses
handle uses