--- title: Navigator slug: Web/API/Navigator tags: - API - DOM - Interface - Navigator - Reference - Web - Web Performance translation_of: Web/API/Navigator ---
L'interface Navigator représente l'état et l'identité de l'agent utilisateur courant. Elle permet aux scripts de consulter ces informations et de s'enregistrer en vue de certaines activités.
Un objet instanciant Navigator peut être récupéré grâce à la propriété en lecture seule window.navigator.
Cette interface n'hérite d'aucune propriété mais implémente celles définies par NavigatorID, NavigatorLanguage, NavigatorOnLine, NavigatorContentUtils, NavigatorStorage, NavigatorStorageUtils, NavigatorConcurrentHardware, NavigatorPlugins et NavigatorUserMedia.
Navigator.connection {{readonlyInline}} {{experimental_inline}}NetworkInformation contenant des informations quant à la connection réseau de l'appareil.Navigator.cookieEnabled {{readonlyinline}}Navigator.credentials {{readonlyInline}}CredentialsContainer qui expose des méthodes pour la demande d'informations d'authentification et qui notifie l'agent utilisateur lors d'évènements particuliers tels que les connexions ou déconnexions.Navigator.deviceMemory {{readonlyInline}} {{experimental_inline}}Navigator.doNotTrack {{readonlyInline}} {{experimental_inline}}Navigator.geolocation {{readonlyInline}}Geolocation permettant l'accès à l'emplacement géographique de l'appareil.NavigatorConcurrentHardware.hardwareConcurrency {{readonlyInline}}NavigatorPlugins.javaEnabled {{readonlyInline}}false.Navigator.keyboard {{readonlyinline}} {{experimental_inline}}Keyboard qui permet d'accéder à des fonctions pour récupérer des informations sur la disposition du clavier et la capture de touches du clavier physique.NavigatorLanguage.language {{readonlyInline}}DOMString indiquant la langue préférée de l'utilisateur (qui correspond généralement à la langue utilisée pour l'interface utilisateur du navigateur). La valeur null est renvoyée si cette information est inconnue.NavigatorLanguage.languages {{readonlyInline}} {{experimental_inline}}DOMString qui représente les langues connues de l'utilisateur, triées par ordre de préférence.Navigator.locks {{readonlyinline}} {{experimental_inline}}LockManager qui fournit des méthodes pour demander un nouvel objet Lock ou s'enquérir d'un objet Lock existant.Navigator.maxTouchPoints {{readonlyInline}}Navigator.mediaCapabilities {{readonlyinline}} {{experimental_inline}}MediaCapabilities qui peut exposer des informations sur le décodage/l'encodage d'un format donné.Navigator.mediaDevices {{readonlyinline}}MediaDevices permettant d'obtenir des informations à propos des appareils médias disponibles (MediaDevices.enumerateDevices()), de déterminer les propriétés et contraintes prises en charge pour les médias sur cet agent utilisateur et cet ordinateur (MediaDevices.getSupportedConstraints()), de demander l'accès au média via MediaDevices.getUserMedia().Navigator.mediaSession {{readonlyinline}} {{experimental_inline}}MediaSession pouvant être utilisé afin de fournir des métadonnées utilisées par le navigateur afin de présenter des informations sur le média en cours de lecture (par exemple pour les interfaces utilisateurs générales de contrôle des médias).NavigatorPlugins.mimeTypes {{readonlyInline}}{{deprecated_inline}}MimeTypeArray des types MIME pris en charge par le navigateur.NavigatorOnLine.onLine {{readonlyInline}}Navigator.permissions {{readonlyinline}} {{experimental_inline}}Permissions pouvant être utilisé pour demander ou mettre à jour les informations de permissions pour les API couvertes par l'API Permissions.NavigatorPlugins.plugins {{readonlyInline}}{{deprecated_inline}}PluginArray indiquant les plugins installés sur le navigateur.Navigator.presentation {{readonlyInline}} {{experimental_inline}}Presentation .Navigator.serial {{readonlyInline}}Serial représentant le point d'entrée vers l'API Web Serial qui permet de contrôler les ports série.Navigator.serviceWorker {{readonlyInline}}ServiceWorkerContainer qui permet d'enregistrer, de supprimer, de mettre à jour ou de communiquer avec des objets ServiceWorker pour le document associé.NavigatorStorage.storage {{readonlyinline}}StorageManager utilisé pour la persistence des permissions et la gestion du stockage disponible site par site/application par application.NavigatorID.userAgent {{readonlyInline}}Navigator.vendor {{readonlyInline}}Navigator.webdriver {{readonlyInline}} {{experimental_inline}}Navigator.xr {{readonlyInline}} {{experimental_inline}}XRSystem qui représente le point d'entrée sur l'API WebXR.Navigator.buildID {{non-standard_inline}}20181001000000 à partir de Firefox 64).Navigator.contacts {{readonlyInline}} {{non-standard_inline}}ContactsManager qui permet à l'utilisateur de sélectionner certaines entrées dans la liste des contacts afin de partager certains détails limités avec une application web.Navigator.securitypolicy {{non-standard_inline}}Navigator.standalone {{non-standard_inline}}Navigator.wakeLock {{readonlyInline}} {{non-standard_inline}}WakeLock pouvant être utilisée afin de demander un verrou sur l'écran afin de l'empêcher d'entrer en veille, de s'estomper ou de s'éteindre.NavigatorID.appCodeName {{readonlyInline}} {{deprecated_inline}}NavigatorID.appName {{readonlyInline}} {{deprecated_inline}}DOMString contenant le nom officiel du navigateur. Ne vous attendez pas à ce que cette propriété renvoie une valeur correcte.NavigatorID.appVersion {{readonlyInline}} {{deprecated_inline}}DOMString. Ne vous attendez pas à ce que cette propriété renvoie une valeur correcte.Navigator.activeVRDisplays {{readonlyInline}} {{deprecated_inline}}VRDisplay actuellement utilisé pour afficher (autrement dit, pour chaque objet où VRDisplay.ispresenting vaut true).Navigator.battery {{readonlyInline}} {{deprecated_inline}}BatteryManager permettant d'avoir des informations sur le statut de charge de la batterie.Navigator.oscpu {{readonlyInline}} {{deprecated_inline}}NavigatorID.platform {{readonlyInline}} {{deprecated_inline}}NavigatorID.product {{readonlyInline}} {{deprecated_inline}}'Gecko' quel que soit le navigateur. Cette propriété est uniquement conservée à des fins de compatibilité.Navigator.productSub {{readonlyInline}} {{deprecated_inline}}Navigator.vendorSub {{readonlyInline}} {{deprecated_inline}}Cette interface n'hérite d'aucune méthode mais implémente celles définies par NavigatorID, NavigatorContentUtils, NavigatorUserMedia, and NavigatorStorageUtils.
Navigator.canShare()true si un appel à Navigator.share() réussirait.Navigator.registerProtocolHandler()Navigator.requestMediaKeySystemAccess()Promise) qui se résout en un objet MediaKeySystemAccess.Navigator.sendBeacon()Navigator.share()Navigator.vibrate()Navigator.getVRDisplays() {{deprecated_inline}}VRDisplay représentant chacun un appareil de réalité virtuelle connecté à l'ordinateur.Navigator.getUserMedia() {{deprecated_inline}}Navigator.registerContentHandler() {{deprecated_inline}}NavigatorID.taintEnabled() {{deprecated_inline}}false. Les fonctions JavaScript jouant sur cet aspect ont été retirées avec JavaScript 1.2.| Spécification | Statut | Commentaires |
|---|---|---|
| {{SpecName('HTML WHATWG', '#the-navigator-object', 'the Navigator object')}} | {{Spec2('HTML WHATWG')}} |