JavaScript/Navigator
Aus SELFHTML-Wiki
Über das Objekt navigator
können Sie in einem JavaScript Informationen darüber ermitteln, welchen Web-Browser der Anwender verwendet sowie einige nähere Spezifikationen dazu.
Einige dieser Werte wurden früher genutzt, um die Ausführung von JavaScript-Anweisungen davon abhängig zu machen, welchen Browser der Anwender benutzt. Im Verlauf der Browserkriege gaben einige Browser aber bewusst Falschinformationen zurück.
Empfehlung: Die zuverlässigere Methode, die vom Browser unterstützten Funktionen zu ermitteln, besteht im Erkennen der gewünschten Features. In vielen Fällen genügt eine Abfrage, ob ein Objekt oder eine Methode vorhanden sind. Andere Features benötigen umständlichere Wege. Eine Einführung in das Thema finden Sie im Artikel zu Objektabfragen.
Eigenschaften
- appCodeName (missbilligt, konstant "Mozilla")
- appName (missbilligt, konstant "Netscape")
- appVersion (missbilligt)
- cookieEnabled (Cookies erlaubt)
- deviceMemory (nur in https://, Arbeitsspeicher des Computers in GB, liefert maximal 8)
- hardwareConcurrency (Anzahl der logischen CPU-Kerne)
- language (Browser-Sprache)
- onLine (Achtung, Schreibweise. Prüft, ob eine Netzwerk-Verbindung besteht. Das ist nicht zwingend eine Verbindung zum Internet!)
- pdfViewerEnabled (einheitliche Methode zum prüfen, ob der Browser PDFs selbst anzeigen kann)
- platform (missbilligt, muss auch nicht stimmen)
- userAgent (HTTP-Identifikation des Browsers)
Methoden
- javaEnabled() (konstant false, Java-Applets werden seit Abschaltung des Internet Explorers von keinem Browser mehr unterstützt)
- registerProtocolHandler() (nur in https://, registriere eine URL als Protokollhandler für URLs, z.B. für mailto:)
- sendBeacon() (asynchroner POST kleiner Datenmengen, bspw. an Analytikdienste)
Eigenschaften und Methoden, die Unterobjekte liefern
- clipboard (Zugriff auf das Clipboard API)
- credentials (nur in https://, CredentialsContainer des Credential Management API)
- geolocation (nur in https://, Zugriff auf das Geolocation-Objekt)
- locks (Zugriff auf den LockManager)
- mimeTypes (missbilligt, liefert hardcoded application/pdf und text/pdf. Verwenden Sie statt dessen die
pdfViewerEnabled
-Eigenschaft)
- permissions (Zugriff auf das Permissions API)
- plugins (missbilligt, liefert hardcoded eine Liste von PDF Plugins)
- presentation (nur in https://, Zugriff auf das Presentation API, z.B. Miracast oder AirPlay)
- serviceWorker (nur in https://, Schnittstelle zum ServiceWorker-API)
- storage (nur in https://, Schnittstelle zum StorageManager)
- windowControlsOverlay (nur in https://, Zugriff auf die Titelzeile für Progressive Web Apps)
- getBattery() (Zugriff auf den Batterie-Manager)
Siehe auch
- Mit der Geolocation API den Standort des Nutzers herausfinden