The Navigator interface represents the state and the identity of the user agent. It allows scripts to query it and to register themselves to carry on some activities.
A Navigator object can be retrieved using the read-only Window.navigator property.
Properties
Doesn't inherit any property, but implements those defined in NavigatorID, NavigatorLanguage, NavigatorOnLine, NavigatorContentUtils, NavigatorStorageUtils, NavigatorCookies, NavigatorConcurrentHardware, NavigatorPlugins, and NavigatorUserMedia.
Standard
NavigatorID.appCodeNameRead only- Returns the internal "code" name of the current browser. Do not rely on this property to return the correct value.
NavigatorID.appNameRead only- Returns a
DOMStringwith the official name of the browser. Do not rely on this property to return the correct value. NavigatorID.appVersionRead only- Returns the version of the browser as a
DOMString. Do not rely on this property to return the correct value. Navigator.batteryRead only- Returns a
BatteryManagerobject you can use to get information about the battery charging status. Navigator.connectionRead only- Provides a
NetworkInformationobject containing information about the network connection of a device. Navigator.geolocationRead only- Returns a
Geolocationobject allowing accessing the location of the device. NavigatorConcurrentHardware.hardwareConcurrencyRead only- Returns the number of logical processor cores available.
NavigatorPlugins.javaEnabledRead only- Returns a
Booleanflag indicating whether the host browser is Java-enabled or not. NavigatorLanguage.languageRead only- Returns a
DOMStringrepresenting the preferred language of the user, usually the language of the browser UI. Thenullvalue is returned when this is unknown. NavigatorLanguage.languagesRead only- Returns an array of
DOMStringrepresenting the languages known to the user, by order of preference. NavigatorPlugins.mimeTypesRead only- Returns an
MimeTypeArraylisting the MIME types supported by the browser. NavigatorOnLine.onLineRead only- Returns a
Booleanindicating whether the browser is working online. Navigator.oscpu- Returns a string that represents the current operating system.
Navigator.permissionsRead only- Returns a
Permissionsobject that can be used to query and update permission status of APIs covered by the Permissions API. NavigatorID.platformRead only- Returns a string representing the platform of the browser. Do not rely on this function to return a significant value.
NavigatorPlugins.pluginsRead only- Returns a
PluginArraylisting the plugins installed in the browser. NavigatorID.productRead only- Always returns
'Gecko', on any browser. This property is kept only for compatibility purpose. NavigatorID.userAgentRead only- Returns the user agent string for the current browser.
Navigator.serviceWorkerRead only- Returns a
ServiceWorkerContainerobject, which provides access to registration, removal, upgrade, and communication with theServiceWorkerobjects for the associated document.
Non-standard
Firefox OS devices adds more non-standard properties. You can consult them on the Firefox OS Navigator extensions article.
Navigator.buildID- Returns the build identifier of the browser (e.g., "2006090803").
Navigator.cookieEnabled- Returns a boolean indicating whether cookies are enabled in the browser or not.
Navigator.credentials- Returns the
CredentialsContainerinterface which exposes methods to request credentials and notify the user agent when interesting events occur such as successful sign in or sign out. Navigator.doNotTrack- Reports the value of the user's do-not-track preference. When this value is "yes", your web site or application should not track the user.
Navigator.id- Returns the
idobject which you can use to add support for BrowserID to your web site. Navigator.mediaDevices- Returns a reference to the
MediaDevicesinterface. Navigator.mozNotificationDeprecated since Gecko 22
Navigator.webkitNotification- Returns a
notificationobject you can use to deliver notifications to the user from your web application. Navigator.mozSocial- The Object, returned by the
navigator.mozSocialproperty, is available within the social media provider's panel to provide functionality it may need. Navigator.presentation- Returns a reference to the
PresentationAPI. Navigator.productSub- Returns the build number of the current browser (e.g., "20060909").
Navigator.securitypolicy- Returns an empty string. In Netscape 4.7x, returns "US & CA domestic policy" or "Export policy".
Navigator.standalone- Returns a boolean indicating whether the browser is running in standalone mode. Available on Apple's iOS Safari only.
Navigator.vendor- Returns the vendor name of the current browser (e.g., "Netscape6").
Navigator.vendorSub- Returns the vendor version number (e.g. "6.1").
Navigator.webkitPointer- Returns a PointerLock object for the Mouse Lock API.
Methods
Doesn't inherit any method, but implements those defined in NavigatorID, NavigatorContentUtils, NavigatorUserMedia, and NavigatorStorageUtils.
Standard
NavigatorUserMedia.getUserMedia()- After having prompted the user for permission, returns the audio or video stream associated to a camera or microphone on the local computer.
Navigator.registerContentHandler()- Allows web sites to register themselves as a possible handler for a given MIME type.
Navigator.registerProtocolHandler()- Allows web sites to register themselves as a possible handler for a given protocol.
Navigator.requestMediaKeySystemAccess()- Returns a
Promisefor a MediaKeySystemAccess object. Navigator.sendBeacon()- Used to asynchronously transfer small HTTP data from the User Agent to a web server.
NavigatorID.taintEnabled()Deprecated since Gecko 1.7.8 Obsolete since Gecko 9.0- Returns
false. JavaScript taint/untaint functions removed in JavaScript 1.2. Navigator.vibrate()- Causes vibration on devices with support for it. Does nothing if vibration support isn't available.
Non-standard
Firefox OS devices adds more non-standard methods. You can consult them on the Firefox OS Navigator extensions article.
Navigator.getVRDevices()- Returns a promise that resolves to an array of objects representing any VR devices that are connected to the computer and compatible with the browser.
Navigator.mozIsLocallyAvailable()- Lets code check to see if the document at a given URI is available without using the network.
Navigator.mozPay()- Allows in-app payment.