--- title: Navigator slug: Web/API/Navigator tags: - API - DOM4 - Interface - Navigateur - Références(2) - Web translation_of: Web/API/Navigator ---

{{ APIRef("DOM4") }}

L'interface Navigator représente l'état et l'identité de l'agent utilisateur. Elle permet aux scripts de l'interroger et de s'enregister eux-mêmes pour poursuivre certaines tâches.

Un objet Navigator peut être récupéré en utilisant la propriété en lecture seule {{domxref("Window.navigator")}}.

Propriétés

N'hérite d'aucune propriété, mais implémente celles définies dans  {{domxref("NavigatorID")}}, {{domxref("NavigatorLanguage")}}, {{domxref("NavigatorOnLine")}}, {{domxref("NavigatorContentUtils")}}, {{domxref("NavigatorStorage")}}, {{domxref("NavigatorStorageUtils")}}, {{domxref("NavigatorConcurrentHardware")}}, {{domxref("NavigatorPlugins")}}  et {{domxref("NavigatorUserMedia")}}.

Standard

{{domxref("Navigator.activeVRDisplays")}} {{readonlyInline}}{{experimental_inline}}
Retourne un tableau contenant chaque objet {{domxref("VRDisplay")}} qui est actuellement en train d'être présenté ({{domxref("VRDisplay.ispresenting")}} est true (vrai)).
{{domxref("NavigatorID.appCodeName")}} {{readonlyInline}}{{experimental_inline}}
Retourne le nom de "code" interne du navigateur actuel. Ne vous fiez pas à cette propriété pour renvoyer la valeur correcte.
{{domxref("NavigatorID.appName")}} {{readonlyInline}}{{experimental_inline}}
Retourne une {{domxref("DOMString")}} (chaîne de caractères) avec le nom officiel du navigateur. Ne vous fiez pas à cette propriété pour renvoyer la valeur correcte.
{{domxref("NavigatorID.appVersion")}} {{readonlyInline}}{{experimental_inline}}
Retourne la version du navigateur en tant que {{domxref("DOMString")}} (chaîne de caractères). Ne vous fiez pas à cette propriété pour renvoyer la valeur correcte.
{{domxref("Navigator.battery")}} {{readonlyInline}}
Retourne un objet {{domxref("BatteryManager")}} que vous pouvez utiliser pour récupérer des information sur l'état de chargement de la batterie.
{{domxref("Navigator.connection")}} {{readonlyInline}}{{experimental_inline}}
Fournit un objet  {{domxref("NetworkInformation")}} contenant les informations sur la connection réseau du matériel.
{{domxref("Navigator.cookieEnabled")}} {{readonlyinline}}
Retourne "false" (faux) si la définition d'un cookie est ignorée et "true" (vrai) dans le cas contraire.
{{domxref("NavigatorGeolocation.geolocation")}} {{readonlyInline}}
Retourne un objet {{domxref("Geolocation")}} permettant d'accéder à la géolocalisation de l'appareil.
{{domxref("NavigatorConcurrentHardware.hardwareConcurrency")}} {{readOnlyInline}}
Retourne le nombre de processeurs logiques disponibles
{{domxref("NavigatorPlugins.javaEnabled")}} {{readonlyInline}}{{experimental_inline}}
Retourne une marque ("flag") {{domxref("Boolean")}} indiquant si java est activé ou non.
{{domxref("NavigatorLanguage.language")}} {{readonlyInline}}
Retourne une {{domxref("DOMString")}} (chaîne de caractères) représentant la langue préférée de l'utilisateur, généralement celle de l'interface utilisateur du navigateur. La valeur Null est retournée quand elle est inconnue.
{{domxref("NavigatorLanguage.languages")}} {{readonlyInline}}
Retourne un tableau de {{domxref("DOMString")}} représentant les langues connues par l'utilisateur, par ordre de préférence.
{{domxref("NavigatorPlugins.mimeTypes")}} {{readonlyInline}}{{experimental_inline}}
Retourne un {{domxref("MimeTypeArray")}} listant les types MIME supportés par le navigateur.
{{domxref("NavigatorOnLine.onLine")}} {{readonlyInline}}
Retourne un {{domxref("Boolean")}} indiquant si le navigateur fonctionne avec une connexion internet.
{{domxref("Navigator.oscpu")}}
Retourne une chaîne de caractères représentant le système d'exploitation utilisé.
{{domxref("Navigator.permissions")}} {{readonlyinline}}{{experimental_inline}}
Retourne un objet {{domxref("Permissions")}} qui peut être utilisé pour interroger et mettre à jour les permissions des API couvertes par Permissions API.
{{domxref("NavigatorID.platform")}} {{readonlyInline}}{{experimental_inline}}
Retourne une chaîne de caractères représentant la plateforme du navigateur. Ne pas attendre de cette fonction qu'elle retourne une valeur significative.
{{domxref("NavigatorPlugins.plugins")}} {{readonlyInline}}{{experimental_inline}}
Retourne un {{domxref("PluginArray")}} listant les modules installés sur le navigateur.
{{domxref("NavigatorID.product")}} {{readonlyInline}} {{experimental_inline}}
Retourne toujours 'Gecko', sur n'importe quel navigateur. Cette propriété est gardée juste dans un but de compatibilité.
{{domxref("Navigator.serviceWorker")}} {{readonlyInline}}
Retourne un objet {{domxref("ServiceWorkerContainer")}}, contenant l'accès à l'enregistrement, la suppression, la mise à jour et la communication avec l'objet {{domxref("ServiceWorker")}} pour les documents associés.
{{domxref("Navigator.storage")}} {{readonlyinline}}
Retourne un objet unique {{domxref('StorageManager')}} utilisé pour gérer les autorisations de persistance et estimer l'espace disponible sur une base site par site / application par application.
{{domxref("NavigatorID.userAgent")}} {{readonlyInline}}
Retourne la chaîne de caractères de l'agent utilisateur du navigateur actuel.

Non-standard

Les périphériques Firefox OS ajoutent d'autres propriétés non standard. Vous pouvez les consulter sur l'article  Firefox OS Navigator extensions

{{domxref("Navigator.buildID")}} {{non-standard_inline}}
Retourne l'identifiant constructeur du navigateur (par exemple, "2006090803").
{{domxref("Navigator.cookieEnabled")}} {{non-standard_inline}}
Retourne un booléen indicant si les cookies sont activés dans le navigateur ou pas.
{{domxref("Navigator.credentials")}} {{non-standard_inline}}
Retourne une interface {{domxref("CredentialsContainer")}} qui expose des méthodes pour demander des informations d'identification et avertir l'agent utilisateur lorsque des événements intéressants se produisent, tels que la connexion réussie ou la déconnexion.
{{domxref("navigator.doNotTrack")}} {{non-standard_inline}}
Indique la valeur de la préférence de non-suivi de l'utilisateur. Lorsque cette valeur est "oui", votre site Web ou votre application ne doit pas suivre l'utilisateur.
{{domxref("Navigator.id")}} {{non-standard_inline}}
Retourne l'objet {{domxref("window.navigator.id", "id")}} que vous pouvez utiliser pour ajouter le support pour BrowserID vers votre site web.
{{domxref("Navigator.mediaDevices")}} {{non-standard_inline}}
Renvoie une référence à un objet {{domxref ("MediaDevices")}} qui peut ensuite être utilisée pour obtenir des informations sur les périphériques multimédia disponibles {{domxref ("MediaDevices.enumerateDevices ()")}}, trouver quelles propriétés contraignantes sont supportées par les médias de l'ordinateur de l'utilisateur et l'agent utilisateur {{domxref ("MediaDevices.getSupportedConstraints ()")}}), et demander l'accès aux médias à l'aide de {{domxref ("MediaDevices.getUserMedia () ")}}.
{{domxref("Navigator.mozNotification")}} {{deprecated_inline("22")}} {{non-standard_inline}}
{{domxref("Navigator.webkitNotification")}}
Retourne un objet {{domxref("navigator.mozNotification", "notification")}} utilisable pour délivrer des notifications à l'utilisateur depuis l'application web.
{{domxref("Navigator.mozSocial")}} {{non-standard_inline}}
Les objets retournés par la propriété navigator.mozSocial sont disponibles dans le panneau du fournisseur de médias sociaux pour fournir les fonctionnalités dont il peut avoir besoin.
{{domxref("Navigator.presentation")}} {{non-standard_inline}}
Retourne une référence vers l'API {{domxref("Presentation")}}
{{domxref("Navigator.productSub")}} {{non-standard_inline}}
Retourne le nombre constructeur du navigateur actuel (par exemple, "20060909").
{{domxref("Navigator.securitypolicy")}} {{non-standard_inline}}
Retourne une chaîne vide. Dans Netscape 4.7x, retourne "US & CA domestic policy"  (politique américaine) ou "Export policy" (politique d'exportation).
{{domxref("Navigator.standalone")}} {{non-standard_inline}}
Retourne un booléen indiquant si le navigateur fonctionne en mode autonome.  Disponible uniquement sur le Safari iOS d'Apple.
{{domxref("Navigator.storageQuota")}} {{readonlyinline}} {{experimental_inline}}
Retourne une interface {{domxref('StorageQuota')}} qui fournit des moyens d'interroger et de demander des informations sur l'utilisation de l'espace de stockage et les quotas.
{{domxref("Navigator.vendor")}} {{non-standard_inline}}
Retourne le nom du fournisseur du navigateur courant (par exemple, "Netscape6").
{{domxref("Navigator.vendorSub")}} {{non-standard_inline}}
Retourne le numéro de version du fournisseur (par exemple, "6.1").
{{domxref("Navigator.webkitPointer")}} {{non-standard_inline}}
Retourne un objet PointerLock (verrou du pointeur) pour l'API Mouse Lock.

Méthodes

N'hérite d'aucune méthode, mais met en oeuvre celles définies par {{domxref("NavigatorID")}}, {{domxref("NavigatorContentUtils")}}, {{domxref("NavigatorUserMedia")}} et {{domxref("NavigatorStorageUtils")}}.

Standard

{{domxref("Navigator.getVRDisplays()")}} {{experimental_inline}}
Retourne une annonce qui résout un tableau d'objets {{domxref ("VRDisplay")}} représentant tous les périphériques VR disponibles connectés à l'ordinateur.
{{domxref("Navigator.getUserMedia", "Navigator.getUserMedia()")}} {{experimental_inline}}
Après avoir demandé l'autorisation de l'utilisateur, renvoie le flux audio ou vidéo associé à une caméra ou un microphone sur l'ordinateur local.
{{domxref("Navigator.registerContentHandler()")}}
Permet aux sites Web de s'inscrire eux-mêmes comme un gestionnaire possible pour un type MIME donné.
{{domxref("Navigator.registerProtocolHandler()")}}
Permet aux sites Web de s'inscrire eux-mêmes comme un gestionnaire possible pour un protocole donné.
{{domxref("Navigator.requestMediaKeySystemAccess()")}} {{experimental_inline}}
Retourne une {{jsxref("Promise")}} pour un objet " MediaKeySystemAccess ".
{{domxref("Navigator.sendBeacon()")}}{{experimental_inline}}
Utilisé pour transférer de manière asynchrone une petite quantité de données à l'aide de {{Glossary("HTTP")}} de l'agent utilisateur vers un serveur Web.
{{domxref("Navigator.share()")}}{{experimental_inline}}
Appelle le mécanisme de partage natif de la plateforme actuelle.
{{domxref("NavigatorID.taintEnabled()")}} {{deprecated_inline("1.7.8")}} {{obsolete_inline("9.0")}} {{experimental_inline}}
Retourne false(faux). Fonctions JavaScript taint / untaint supprimées dans JavaScript 1.2.
{{domxref("Navigator.vibrate()")}} {{gecko_minversion_inline("11.0")}}
Provoque des vibrations sur les appareils avec support. Ne fait rien si le support de vibration n'est pas disponible.

Non standard

Les appareils Firefox OS ajoutent d'autres méthodes non standard. Elles peuvent être consultées dans l'article Firefox OS Navigator extensions.

{{domxref("Navigator.mozIsLocallyAvailable()")}} {{non-standard_inline}}
Permet de vérifier le code pour voir si le document d'un URI donné est disponible sans utiliser le réseau.
{{domxref("Navigator.mozPay()")}} {{non-standard_inline}}
Permet le paiement dans l'application.