Skip to content

Latest commit

 

History

History
160 lines (109 loc) · 4.73 KB

File metadata and controls

160 lines (109 loc) · 4.73 KB

webNavigation

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.

Methods

Events


getAllFrames

getAllFrames(tabId: number): Promise<chrome.webNavigation.GetAllFrameResultDetails[]>

Retrieves information about all frames in the specified tab.

getFrame

getFrame(details: chrome.webNavigation.GetFrameDetails): Promise<chrome.webNavigation.GetFrameResultDetails | null>

Retrieves information about a specific frame. Rejects if no matching frame is found.

onWebNavigationBeforeNavigate

onWebNavigationBeforeNavigate(
  callback: (details: chrome.webNavigation.WebNavigationParentedCallbackDetails) => void,
  filters?: chrome.webNavigation.WebNavigationEventFilter
): () => void

Adds a listener that is called before a navigation occurs.

onWebNavigationCommitted

onWebNavigationCommitted(
  callback: (details: chrome.webNavigation.WebNavigationTransitionCallbackDetails) => void,
  filters?: chrome.webNavigation.WebNavigationEventFilter
): () => void

Adds a listener that is called when a navigation is committed.

onWebNavigationCompleted

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

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

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

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

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

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

onWebNavigationTabReplaced(
  callback: (details: chrome.webNavigation.WebNavigationReplacementCallbackDetails) => void
): () => void

Adds a listener that is called when a tab is replaced by another tab.