Documentation: Chrome Web Navigation API
A promise-based wrapper for the Chrome webNavigation API, providing methods to retrieve frame information and listen to navigation events.
- onWebNavigationBeforeNavigate(callback, filters?)
- onWebNavigationCommitted(callback, filters?)
- onWebNavigationCompleted(callback, filters?)
- onWebNavigationCreatedNavigationTarget(callback, filters?)
- onWebNavigationDOMContentLoaded(callback, filters?)
- onWebNavigationErrorOccurred(callback, filters?)
- onWebNavigationHistoryStateUpdated(callback, filters?)
- onWebNavigationReferenceFragmentUpdated(callback, filters?)
- onWebNavigationTabReplaced(callback)
getAllFrames(tabId: number): Promise<chrome.webNavigation.GetAllFrameResultDetails[]>
Retrieves information about all frames in the specified tab.
getFrame(details: chrome.webNavigation.GetFrameDetails): Promise<chrome.webNavigation.GetFrameResultDetails | null>
Retrieves information about a specific frame. Rejects if no matching frame is found.
onWebNavigationBeforeNavigate(
callback: (details: chrome.webNavigation.WebNavigationParentedCallbackDetails) => void,
filters?: chrome.webNavigation.WebNavigationEventFilter
): () => void
Adds a listener that is called before a navigation occurs.
onWebNavigationCommitted(
callback: (details: chrome.webNavigation.WebNavigationTransitionCallbackDetails) => void,
filters?: chrome.webNavigation.WebNavigationEventFilter
): () => void
Adds a listener that is called when a navigation is committed.
onWebNavigationCompleted(
callback: (details: chrome.webNavigation.WebNavigationFramedCallbackDetails) => void,
filters?: chrome.webNavigation.WebNavigationEventFilter
): () => void
Adds a listener that is called when a document, including its resources, is completely loaded.
onWebNavigationCreatedNavigationTarget(
callback: (details: chrome.webNavigation.WebNavigationSourceCallbackDetails) => void,
filters?: chrome.webNavigation.WebNavigationEventFilter
): () => void
Adds a listener that is called when a new window or tab is created to host a navigation.
onWebNavigationDOMContentLoaded(
callback: (details: chrome.webNavigation.WebNavigationFramedCallbackDetails) => void,
filters?: chrome.webNavigation.WebNavigationEventFilter
): () => void
Adds a listener that is called when the page's DOM is fully constructed.
onWebNavigationErrorOccurred(
callback: (details: chrome.webNavigation.WebNavigationFramedErrorCallbackDetails) => void,
filters?: chrome.webNavigation.WebNavigationEventFilter
): () => void
Adds a listener that is called when an error occurs and a navigation is aborted.
onWebNavigationHistoryStateUpdated(
callback: (details: chrome.webNavigation.WebNavigationTransitionCallbackDetails) => void,
filters?: chrome.webNavigation.WebNavigationEventFilter
): () => void
Adds a listener that is called when a frame's history is updated to a new URL.
onWebNavigationReferenceFragmentUpdated(
callback: (details: chrome.webNavigation.WebNavigationTransitionCallbackDetails) => void,
filters?: chrome.webNavigation.WebNavigationEventFilter
): () => void
Adds a listener that is called when the reference fragment of a frame is updated.
onWebNavigationTabReplaced(
callback: (details: chrome.webNavigation.WebNavigationReplacementCallbackDetails) => void
): () => void
Adds a listener that is called when a tab is replaced by another tab.