Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Mengesan Versi Penyemak Imbas dan Sistem Pengendalian dengan JavaScript Merentas Semua Pelayar Utama?

Bagaimana untuk Mengesan Versi Penyemak Imbas dan Sistem Pengendalian dengan JavaScript Merentas Semua Pelayar Utama?

Patricia Arquette
Patricia Arquetteasal
2024-11-27 13:03:13401semak imbas

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

Mengesan Versi Penyemak Imbas dan Sistem Pengendalian dengan JavaScript

Pelaksanaan semasa anda hanya berfungsi dalam Chrome dan Mozilla kerana ia menggunakan sifat yang tidak disokong secara konsisten merentas semua penyemak imbas. Untuk mendapatkan penyelesaian menyeluruh yang berfungsi pada semua penyemak imbas utama, ikuti langkah berikut:

  1. Dapatkan Butiran Penyemak Imbas:

    var nVer = navigator.appVersion;
    var nAgt = navigator.userAgent;
    var browserName = navigator.appName;
  2. Versi Ekstrak Nombor:

    • Gunakan kaedah indexOf() untuk mencari kedudukan permulaan versi dalam rentetan ejen pengguna.

      var verOffset = nAgt.indexOf("Firefox");  // for Firefox
    • Kira kedudukan permulaan untuk penyemak imbas lain menggunakan pendekatan yang serupa.
    • Ekstrak nombor versi dengan menghiris pengguna rentetan ejen bermula dari kedudukan yang dikenal pasti.

      var fullVersion = nAgt.substring(verOffset + 8);
  3. Parse and Trim Version String:

    • Alih keluar mana-mana aksara mengekor melebihi koma bernoktah (;) atau ruang ( ) dalam yang diekstrak rentetan.

      if ((ix = fullVersion.indexOf(";")) != -1)
      fullVersion = fullVersion.substring(0, ix);
      if ((ix = fullVersion.indexOf(" ")) != -1)
      fullVersion = fullVersion.substring(0, ix);
  4. Ekstrak Versi Utama:

    • Harai rentetan versi ke dalam an integer.

      var majorVersion = parseInt(fullVersion, 10);
  5. Hasil Paparan:

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

Dengan menggunakan coretan yang disediakan, anda boleh mengesan versi penyemak imbas dan sistem pengendalian dengan tepat merentas berbilang penyemak imbas dan membentangkan hasilnya dalam mesra pengguna format.

Atas ialah kandungan terperinci Bagaimana untuk Mengesan Versi Penyemak Imbas dan Sistem Pengendalian dengan JavaScript Merentas Semua Pelayar Utama?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn