@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.
28 lines (27 loc) • 2.79 kB
TypeScript
/// <reference types="chrome" />
interface NavigationFilter {
url: chrome.events.UrlFilter[];
}
declare class WebNavigation {
static getAllFrames(details: {
tabId: number;
}): Promise<chrome.webNavigation.GetAllFrameResultDetails[] | null>;
static getFrame(details: chrome.webNavigation.GetFrameDetails): Promise<chrome.webNavigation.GetFrameResultDetails | null>;
static addBeforeNavigateListener(callback: (details: chrome.webNavigation.WebNavigationParentedCallbackDetails) => void, filters?: NavigationFilter): void;
static addCommittedListener(callback: (details: chrome.webNavigation.WebNavigationTransitionCallbackDetails) => void, filters?: NavigationFilter): void;
static addCompletedListener(callback: (details: chrome.webNavigation.WebNavigationFramedCallbackDetails) => void, filters?: NavigationFilter): void;
static addDOMContentLoadedListener(callback: (details: chrome.webNavigation.WebNavigationFramedCallbackDetails) => void, filters?: NavigationFilter): void;
static addErrorOccurredListener(callback: (details: chrome.webNavigation.WebNavigationFramedErrorCallbackDetails) => void, filters?: NavigationFilter): void;
static addHistoryStateUpdatedListener(callback: (details: chrome.webNavigation.WebNavigationTransitionCallbackDetails) => void, filters?: NavigationFilter): void;
static addReferenceFragmentUpdatedListener(callback: (details: chrome.webNavigation.WebNavigationTransitionCallbackDetails) => void, filters?: NavigationFilter): void;
static addTabReplacedListener(callback: (details: chrome.webNavigation.WebNavigationReplacementCallbackDetails) => void): void;
static removeBeforeNavigateListener(callback: (details: chrome.webNavigation.WebNavigationParentedCallbackDetails) => void): void;
static removeCommittedListener(callback: (details: chrome.webNavigation.WebNavigationTransitionCallbackDetails) => void): void;
static removeCompletedListener(callback: (details: chrome.webNavigation.WebNavigationFramedCallbackDetails) => void): void;
static removeDOMContentLoadedListener(callback: (details: chrome.webNavigation.WebNavigationFramedCallbackDetails) => void): void;
static removeErrorOccurredListener(callback: (details: chrome.webNavigation.WebNavigationFramedErrorCallbackDetails) => void): void;
static removeHistoryStateUpdatedListener(callback: (details: chrome.webNavigation.WebNavigationTransitionCallbackDetails) => void): void;
static removeReferenceFragmentUpdatedListener(callback: (details: chrome.webNavigation.WebNavigationTransitionCallbackDetails) => void): void;
static removeTabReplacedListener(callback: (details: chrome.webNavigation.WebNavigationReplacementCallbackDetails) => void): void;
}
export { WebNavigation, NavigationFilter };