WorkerNavigator

Note: This feature is only available in Web Workers.

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 Secure context

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

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

WorkerNavigator.gpu Read only Experimental Secure context

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.hid Read only Experimental Secure context

Returns an HID object providing methods for connecting to HID devices already granted permission by the user and listing attached HID devices, and event handlers for responding to HID devices connecting and disconnecting.

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 Secure context

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 Secure context

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 Secure context

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 Secure context

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

WorkerNavigator.usb Read only Secure context

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 Secure context

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.

WorkerNavigator.clearAppBadge() Secure context

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

WorkerNavigator.setAppBadge() Secure context

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

Specifications

Specification
HTML
# the-workernavigator-object

Browser compatibility

Report problems with this compatibility data on GitHub
desktopmobileserver
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
Deno
WorkerNavigator
appCodeName
Deprecated
appName
Deprecated
appVersion
Deprecated
connection
deviceMemory
globalPrivacyControl
Experimental
gpu
Experimental
hardwareConcurrency
hid
Experimental
language
languages
locks
mediaCapabilities
ml
Experimental
onLine
permissions
platform
Deprecated
product
Deprecated
serial
Experimental
serviceWorker
storage
storageBuckets
Experimental
usb
userAgent
userAgentData
Experimental

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
Partial support
Partial support
In development. Supported in a pre-release version.
In development. Supported in a pre-release version.
No support
No support
Experimental. Expect behavior to change in the future.
Deprecated. Not for use in new websites.
See implementation notes.
User must explicitly enable this feature.
Has more compatibility info.

See also