# The Navigator Object

> Learn what the browser Navigator object is and how window.navigator exposes Web Platform APIs through properties like geolocation, language, and userAgent.

Author: [Flavio Copes](https://flaviocopes.com/about/) | Published: 2019-07-16 | Topics: [Web Platform](https://flaviocopes.com/tags/platform/) | Canonical: https://flaviocopes.com/navigator/

The `window.navigator` property exposed by browsers points to a **Navigator object** which is a _container object_ that makes a lot of Web Platform APIs available to us.

The standard and widely implemented properties include:

- `cookieEnabled` true if [cookies](https://flaviocopes.com/cookies/) are enabled
- `geolocation` points to the `Geolocation` object used by the [**Geolocation API**](https://flaviocopes.com/geolocation-api/)
- `language` returns a string representing the language currently active in the browser
- `onLine` returns true if the browser is online (the browsers interpret this in different ways, be aware)
- `serviceWorker` the `ServiceWorkerContainer` object assigned to the document (see [Service Workers](https://flaviocopes.com/service-workers/))
- `userAgent` the name of the User Agent identifier of the browser

The standard methods include:

- `registerProtocolHandler()` a way to let websites register as handlers for protocols.

There are many more methods and properties which are provided by APIs that are either experimental or implemented as drafts and not yet finalized, or just available on a tiny fraction of browsers, so I haven't included them here but [you can explore them all on MDN](https://developer.mozilla.org/en-US/docs/Web/API/Navigator).
