UNPKG

@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
/// <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 };