Este articulo necesita una revisión técnica. Cómo puedes ayudar.

Este articulo necesita una revisión editorial. Cómo puedes ayudar.

Esta traducción está incompleta. Por favor, ayuda a traducir este artículo del inglés.

Add event listeners for the various stages of a navigation. A navigation consists of a frame in the browser transitioning from one URL to another, usually (but not always) in response to a user action like clicking a link or entering a URL in the location bar.

Compared with the webRequest API: navigations usually result in the browser making web requests, but the webRequest API is concerned with the lower-level view from the HTTP layer, while the webNavigation API is more concerned with the view from the browser UI itself.

Each event corresponds to a particular stage in the navigation. The sequence of events is like this:

Each navigation is a URL transition in a particular browser frame. The browser frame is identified by a tab ID and a frame ID. The frame may be the top-level browsing context in the tab, or may be a nested browsing context implemented as an iframe.

Each event's addListener() call accepts an optional filter parameter. The filter will specify one or more URL patterns, and the event will then only be fired for navigations in which the target URL matches one of the patterns.

The onCommitted event listener is passed two additional properties: a TransitionType indicating the cause of the navigation (for example, because the user clicked a link, or because the user selected a bookmark), and a TransitionQualifier providing further information about the navigation.

To use this API you need to have the "webNavigation" permission.


Cause of the navigation: for example, the user clicked a link, or typed an address, or clicked a bookmark.
Extra information about a transition.


Retrieves information about a particular frame. A frame may be the top-level frame in a tab or a nested iframe, and is uniquely identified by a tab ID and a frame ID.

Given a tab ID, retrieves information about all the frames it contains.



Fired when the browser is about to start a navigation event.

Fired when a navigation is committed. At least part of the new document has been received from the server and the browser has decided to switch to the new document.
Fired when the DOMContentLoaded event is fired in the page.
Fired when a document, including the resources it refers to, is completely loaded and initialized. This is equivalent to the DOM load event.
Fired when an error occurs and the navigation is aborted. This can happen if either a network error occurred, or the user aborted the navigation.
Fired when a new window, or a new tab in an existing window, is created to host a navigation: for example, if the user opens a link in a new tab.
Fired if the fragment identifier for a page is changed.

Fired when the contents of the tab is replaced by a different (usually previously pre-rendered) tab.

Fired when the page used the history API to update the URL displayed in the browser's location bar.

Browser compatibility

Chrome Edge Firefox Firefox for Android Opera
TransitionQualifier Yes No 48.0 * 48.0 * 33
TransitionType Yes No 48.0 * 48.0 * 33
getAllFrames Yes Yes 47.0 48.0 33
getFrame Yes Yes 47.0 48.0 33
onBeforeNavigate Yes * Yes * 45.0 * 48.0 * 33 *
onCommitted Yes * Yes * 45.0 * 48.0 * 33 *
onCompleted Yes * Yes * 45.0 * 48.0 * 33 *
onCreatedNavigationTarget Yes Yes No No 33
onDOMContentLoaded Yes * Yes * 45.0 * 48.0 * 33 *
onErrorOccurred Yes * Yes * 45.0 * 48.0 * 33 *
onHistoryStateUpdated Yes Yes * 47.0 * 48.0 33
onReferenceFragmentUpdated Yes * Yes * 45.0 * 48.0 * 33 *
onTabReplaced Yes Yes No No 33

Edge incompatibilities

Promises are not supported in Edge. Use callbacks instead.

Chrome incompatibilities


Example add-ons


This API is based on Chromium's chrome.webNavigation API. This documentation is derived from web_navigation.json in the Chromium code.

Microsoft Edge compatibility data is supplied by Microsoft Corporation and is included here under the Creative Commons Attribution 3.0 United States License.

Etiquetas y colaboradores del documento

 Colaboradores en esta página: tanclony
 Última actualización por: tanclony,