WorkerNavigator
===============

The **`WorkerNavigator`** interface represents a subset of the `Navigator` interface allowed to be accessed from a `Worker`. Such an object is initialized for each worker and is available via the `self.navigator` property.

Instance properties
-------------------

*The `WorkerNavigator` interface doesn't inherit any property.*

`WorkerNavigator.appCodeName` 
Deprecated
 Read only 

Always returns `'Mozilla'`, in any browser. This property is kept only for compatibility purposes.

`WorkerNavigator.appName` 
Deprecated
 Read only 

Returns the official name of the browser. Do not rely on this property to return the correct value.

`WorkerNavigator.appVersion` 
Deprecated
 Read only 

Returns the version of the browser as a string. Do not rely on this property to return the correct value.

`WorkerNavigator.connection` Read only 

Provides a `NetworkInformation` object containing information about the network connection of a device.

`WorkerNavigator.deviceMemory` Read only 

Returns the amount of device memory in gigabytes. This value is an approximation given by rounding to the nearest power of 2 and dividing that number by 1024.

`WorkerNavigator.globalPrivacyControl` Read only  
Experimental

Non-standard

Returns a boolean indicating a user's consent to their information being shared or sold.

`WorkerNavigator.gpu` Read only  
Experimental

Returns the `GPU` object for the current worker context. The entry point for the WebGPU API.

`WorkerNavigator.hardwareConcurrency` Read only 

Returns the number of logical processor cores available.

`WorkerNavigator.language` Read only 

Returns a string representing the preferred language of the user, usually the language of the browser UI. The `null` value is returned when this is unknown.

`WorkerNavigator.languages` Read only 

Returns an array of strings representing the languages known to the user, by order of preference.

`WorkerNavigator.locks` Read only 

Returns a `LockManager` object which provides methods for requesting a new `Lock` object and querying for an existing `Lock` object.

`WorkerNavigator.mediaCapabilities` Read only 

Returns a `MediaCapabilities` object that can expose information about the decoding and encoding capabilities for a given format and output capabilities.

`WorkerNavigator.onLine` Read only 

Returns a boolean value indicating whether the browser is online.

`WorkerNavigator.permissions` Read only 

Returns a `Permissions` object that can be used to query and update permission status of APIs covered by the Permissions API.

`WorkerNavigator.platform` 
Deprecated
 Read only 

Returns a string representing the platform of the browser. Do not rely on this property to return the correct value.

`WorkerNavigator.product` 
Deprecated
 Read only 

Always returns `'Gecko'`, on any browser. This property is kept only for compatibility purposes.

`WorkerNavigator.serial` Read only  
Experimental

Returns a `Serial` object, which represents the entry point into the `Web Serial API` to enable the control of serial ports.

`WorkerNavigator.serviceWorker` Read only 

Returns a `ServiceWorkerContainer` object, which provides access to registration, removal, upgrade, and communication with the `ServiceWorker` objects for the associated document.

`WorkerNavigator.storage` Read only 

Returns a `StorageManager` interface for managing persistence permissions and estimating available storage.

`WorkerNavigator.usb` Read only 

Returns a `USB` object for the current document, providing access to WebUSB API functionality.

`WorkerNavigator.userAgent` Read only 

Returns the user agent string for the current browser.

`WorkerNavigator.userAgentData` Read only  
Experimental

Returns a `NavigatorUAData` object, which gives access to information about the browser and operating system of the user.

Instance methods
----------------

*The `WorkerNavigator` interface doesn't inherit any method.*

`Navigator.clearAppBadge()`

Clears a badge on the current app's icon and returns a `Promise` that resolves with `undefined`.

`Navigator.setAppBadge()`

Sets a badge on the icon associated with this app and returns a `Promise` that resolves with `undefined`.

Specifications
--------------

| Specification |
| --- |
| HTML Standard # the-workernavigator-object |

Browser compatibility
---------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

See also
--------

* Other Worker-related interfaces: `Worker`, `WorkerLocation`, and `WorkerGlobalScope`
* Using web workers