Skip to main content

Browser Action Port (ports)

Classes

BrowserActionPort

import { BrowserActionPort } from '@hexajs-dev/ports';
class BrowserActionPort { ... }

Methods

onClickedAddListener()

onClickedAddListener(listener: (tab: HexaWebTab) => void): void

onClickedRemoveListener()

onClickedRemoveListener(listener: (tab: HexaWebTab) => void): void

setBadgeBackgroundColor()

setBadgeBackgroundColor(details: SetBadgeBackgroundColorDetails): Promise<void>

setBadgeText()

setBadgeText(details: SetBadgeTextDetails): Promise<void>

setIcon()

setIcon(details: SetIconDetails): Promise<void>

setTitle()

setTitle(details: SetTitleDetails): Promise<void>

Supporting Types

SetBadgeBackgroundColorDetails

interface SetBadgeBackgroundColorDetails {
color: string;
tabId?: number;
}

SetBadgeTextDetails

interface SetBadgeTextDetails {
text: string;
tabId?: number;
}

SetIconDetails

interface SetIconDetails {
path?: string | {
[size: number]: string;
};
tabId?: number;
imageData?: any;
}

SetTitleDetails

interface SetTitleDetails {
title: string;
tabId?: number;
}