Heim >Web-Frontend >js-Tutorial >Wie erkennt man die Browserversion und das Betriebssystem mit JavaScript in allen gängigen Browsern?

Wie erkennt man die Browserversion und das Betriebssystem mit JavaScript in allen gängigen Browsern?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-27 13:03:13401Durchsuche

How to Detect Browser Version and Operating System with JavaScript Across All Major Browsers?

Browserversion und Betriebssystem mit JavaScript erkennen

Ihre aktuelle Implementierung funktioniert nur in Chrome und Mozilla, da sie Eigenschaften verwendet, die nicht in allen Browsern konsistent unterstützt werden. Um eine umfassende Lösung zu erhalten, die auf allen gängigen Browsern funktioniert, befolgen Sie diese Schritte:

  1. Browserdetails abrufen:

    var nVer = navigator.appVersion;
    var nAgt = navigator.userAgent;
    var browserName = navigator.appName;
  2. Extrahierte Version Nummer:

    • Verwenden Sie die Methode indexOf(), um die Startposition der Version innerhalb der Benutzeragentenzeichenfolge zu ermitteln.

      var verOffset = nAgt.indexOf("Firefox");  // for Firefox
    • Berechnen die Ausgangsposition für andere Browser, die ähnliche Ansätze verwenden.
    • Extrahieren Sie die Versionsnummer, indem Sie die Zeichenfolge des Benutzeragenten in Scheiben schneiden, beginnend mit der identifizierten Position.

      var fullVersion = nAgt.substring(verOffset + 8);
  3. Versionszeichenfolge analysieren und trimmen:

    • Alle nachgestellten Elemente entfernen Zeichen jenseits eines Semikolons (;) oder eines Leerzeichens ( ) in der extrahierten Datei string.

      if ((ix = fullVersion.indexOf(";")) != -1)
      fullVersion = fullVersion.substring(0, ix);
      if ((ix = fullVersion.indexOf(" ")) != -1)
      fullVersion = fullVersion.substring(0, ix);
  4. Hauptversion extrahieren:

    • Parsen Sie die Versionszeichenfolge in ein Ganzzahl.

      var majorVersion = parseInt(fullVersion, 10);
  5. Ergebnisse anzeigen:

    document.write(''
    + 'Browser name  = ' + browserName + '<br>'
    + 'Full version  = ' + fullVersion + '<br>'
    + 'Major version = ' + majorVersion + '<br>'
    + 'navigator.appName = ' + navigator.appName + '<br>'
    + 'navigator.userAgent = ' + navigator.userAgent + '<br>'
    );

Durch die Verwendung von Mit dem bereitgestellten Snippet können Sie die Browserversion und das Betriebssystem in mehreren Browsern genau erkennen und die Ergebnisse in einem benutzerfreundlichen Format präsentieren.

Das obige ist der detaillierte Inhalt vonWie erkennt man die Browserversion und das Betriebssystem mit JavaScript in allen gängigen Browsern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn