SELFHTML wird 30 Jahre alt! Das wollen wir gebührend feiern!
Weitere Informationen und eine Anmeldemöglichkeit gibt es in der Veranstaltungs-Ankündigung.
JavaScript/Navigator
Ü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.
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