@mirawision/chrome-api
Version:
A comprehensive TypeScript library for Chrome Extension API, providing type-safe wrappers and utilities for bookmarks, commands, context menus, cookies, downloads, storage, notifications, runtime, scripting, and side panel functionalities.
24 lines (23 loc) • 642 B
TypeScript
interface Tab {
id?: number;
index: number;
windowId: number;
active: boolean;
pinned: boolean;
url?: string;
title?: string;
status?: 'loading' | 'complete';
incognito: boolean;
width?: number;
height?: number;
sessionId?: string;
}
declare class Tabs {
static getAll(): Promise<Tab[]>;
static getCurrent(): Promise<Tab>;
static getActive(): Promise<Tab>;
static sendMessageToTab<T>(tabId: number, message: any): Promise<T>;
static sendMessageToActiveTab<T>(message: any): Promise<T>;
static sendMessageToAllTabs<T>(message: any): Promise<T[]>;
}
export { Tabs, Tab };