Penjana User Agent Rawak untuk Ujian Pembangunan Web

Hasilkan rentetan user agent pelayar yang realistik dengan pilihan untuk menapis mengikut jenis peranti, keluarga pelayar, dan sistem pengendalian. Sempurna untuk ujian pembangunan web dan pemeriksaan keserasian.

Penjana Agen Pengguna Rawak

Hasilkan rentetan agen pengguna penyemak imbas yang realistik dan rawak untuk ujian pembangunan web.

Agen Pengguna Dihasilkan

Salin
📚

Dokumentasi

Penjana User Agent Rawak

Pengenalan

String User Agent adalah pengenal teks tertentu yang dihantar oleh pelayar web dan aplikasi lain kepada laman web untuk mengenal pasti diri mereka. String ini biasanya mengandungi maklumat tentang pelayar, sistem pengendalian, jenis peranti, dan enjin pemaparan yang digunakan. Bagi pemaju web dan penguji, mempunyai akses kepada pelbagai string user agent yang kelihatan realistik adalah penting untuk menguji keserasian, responsif, dan fungsi laman web di pelbagai platform.

Alat Penjana User Agent Rawak ini mencipta string user agent yang kelihatan asli berdasarkan parameter yang anda pilih. Anda boleh menapis mengikut jenis peranti (desktop atau mudah alih), keluarga pelayar (Chrome, Firefox, Safari, atau Edge), dan sistem pengendalian untuk menghasilkan user agent yang sepadan dengan keperluan pengujian anda. Alat ini menyediakan antara muka yang mudah dengan pilihan untuk menyalin string yang dihasilkan dengan satu klik dan menghasilkan string rawak baru dengan segera.

Struktur User Agent

String user agent mengikuti pola tertentu bergantung pada pelayar dan platform, tetapi secara amnya mengandungi beberapa komponen umum:

  1. Pengenal Pelayar: Biasanya bermula dengan "Mozilla/5.0" untuk alasan keserasian sejarah
  2. Maklumat Platform/Sistem Operasi: Butiran tentang sistem pengendalian (Windows, macOS, Android, iOS)
  3. Enjin Pelayar: Enjin pemaparan (seperti Gecko, WebKit, atau Blink)
  4. Butiran Pelayar: Nama dan versi pelayar tertentu

Berikut adalah pecahan struktur user agent yang tipikal untuk pelayar utama:

Chrome

1Mozilla/5.0 (platform; details) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/version Safari/537.36
2

Firefox

1Mozilla/5.0 (platform; rv:geckoversion) Gecko/geckotrail Firefox/firefoxversion
2

Safari

1Mozilla/5.0 (platform) AppleWebKit/webkitversion (KHTML, like Gecko) Version/safariversion Safari/safariversion
2

Edge

1Mozilla/5.0 (platform) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/chromiumversion Safari/537.36 Edg/edgeversion
2

Bahagian platform berbeza dengan ketara antara peranti desktop dan mudah alih:

Contoh Desktop:

  • Windows: Windows NT 10.0; Win64; x64
  • macOS: Macintosh; Intel Mac OS X 10_15_7
  • Linux: X11; Linux x86_64

Contoh Mudah Alih:

  • Android: Linux; Android 12; SM-G998B
  • iOS: iPhone; CPU iPhone OS 15_4 like Mac OS X

Perbezaan Jenis Peranti

User Agents Desktop

User agents desktop biasanya termasuk maklumat sistem pengendalian tertentu, butiran seni bina (seperti x86_64 atau Win64), dan kadang-kadang pilihan bahasa. Mereka cenderung lebih konsisten di seluruh pelayar berbanding user agents mudah alih.

User Agents Mudah Alih

User agents mudah alih mengandungi maklumat model peranti, versi sistem pengendalian mudah alih, dan sering kali termasuk perkataan "Mobile" di akhir. Safari mudah alih pada peranti iOS akan termasuk pengenalan "iPhone" atau "iPad", manakala peranti Android termasuk pengeluar dan nombor model.

Corak Versi Pelayar

Setiap pelayar mengikuti corak penomboran versi yang berbeza:

  • Chrome: Menggunakan nombor versi empat bahagian (contoh: 96.0.4664.110)
  • Firefox: Biasanya menggunakan nombor versi dua atau tiga bahagian (contoh: 95.0 atau 95.0.2)
  • Safari: Menggunakan nombor versi mudah seperti 15.2
  • Edge: Menggunakan nombor versi yang serupa dengan Chrome tetapi dengan versi Edge sendiri (contoh: 96.0.1054.62)

Kes Penggunaan

Penjanaan user agent rawak mempunyai beberapa aplikasi penting dalam pembangunan dan pengujian web:

  1. Ujian Keserasian Pelayar Merentas: Uji bagaimana laman web anda dipaparkan dan berfungsi di pelbagai pelayar tanpa perlu memasang pelbagai pelayar atau menggunakan pelbagai peranti.

  2. Ujian Reka Bentuk Responsif: Sahkan bahawa laman web anda dengan betul mengesan peranti mudah alih dan desktop dan menyajikan susun atur yang sesuai.

  3. Pengesahan Pengesanan Ciri: Pastikan bahawa mekanisme pengesanan ciri laman web anda berfungsi dengan betul untuk pelbagai keupayaan pelayar.

  4. Ujian QA dan Automatik: Sertakan pelbagai user agent dalam skrip ujian automatik anda untuk mensimulasikan pelbagai persekitaran pengguna.

  5. Ujian Prestasi: Analisis bagaimana laman web anda berfungsi apabila diakses dari pelbagai persekitaran pelayar.

  6. Menyelesaikan Masalah Isu Spesifik Pelayar: Menghasilkan semula dan membetulkan pepijat yang hanya berlaku di pelayar atau versi tertentu.

  7. Ujian API: Uji bagaimana API anda mengendalikan permintaan dari aplikasi klien yang berbeza.

Alternatif

Walaupun penjana user agent rawak kami berguna untuk banyak senario pengujian, terdapat pendekatan alternatif:

  1. Perkhidmatan Ujian Pelayar: Platform seperti BrowserStack, Sauce Labs, atau LambdaTest menyediakan contoh pelayar sebenar untuk pengujian dan bukannya hanya mensimulasikan user agent.

  2. Alat Pembangun Pelayar: Kebanyakan pelayar moden membenarkan anda mengatasi user agent melalui alat pembangun mereka, yang boleh berguna untuk ujian cepat.

  3. Penyambung Penukar User Agent: Penyambung pelayar yang membolehkan anda bertukar antara user agent yang telah ditentukan semasa melayari.

  4. Mesin Maya atau Kontena: Menjalankan contoh sebenar sistem pengendalian dan pelayar yang berbeza untuk pengujian yang paling tepat.

  5. Ujian Pelayar Tanpa Antara Muka: Menggunakan alat seperti Puppeteer atau Selenium untuk mengawal pelayar secara programatik dengan tetapan user agent yang berbeza.

Setiap alternatif mempunyai kelebihan tersendiri dan mungkin lebih sesuai bergantung kepada keperluan dan sumber pengujian khusus anda.

Sejarah

Konsep string user agent bermula sejak zaman awal World Wide Web. Istilah "user agent" berasal dari spesifikasi HTTP, di mana ia merujuk kepada aplikasi klien yang membuat permintaan kepada pelayan web.

Zaman Awal (1990-an)

Pelayar pertama yang digunakan secara meluas, NCSA Mosaic, termasuk string user agent yang sederhana yang mengenal pasti nama dan versi pelayar. Apabila Netscape Navigator dilancarkan, ia menggunakan format yang serupa. Walau bagaimanapun, apabila pelayan web mula menyampaikan kandungan yang berbeza berdasarkan pelayar, amalan yang dikenali sebagai "penyaringan pelayar" muncul.

Perang Pelayar dan Penipuan User Agent (Akhir 1990-an)

Semasa perang pelayar antara Netscape dan Internet Explorer, laman web sering kali menyajikan kandungan yang dioptimumkan secara eksklusif untuk pelayar tertentu. Untuk memastikan keserasian, pelayar mula menyertakan string yang mengenal pasti diri mereka sebagai pelayar lain. Inilah sebabnya mengapa kebanyakan pelayar moden masih menyertakan "Mozilla" dalam string user agent mereka, merujuk kepada nama kod Netscape Navigator.

Revolusi Mudah Alih (2000-an-2010-an)

Kebangkitan peranti mudah alih memperkenalkan kompleksiti baru kepada string user agent. Pelayar mudah alih perlu mengenal pasti diri mereka sebagai mudah alih untuk menerima kandungan yang sesuai, yang membawa kepada penambahan pengenalan peranti dan token khusus mudah alih.

Cabaran Moden (2010-an-Sekarang)

Dengan pertumbuhan ekosistem web yang semakin kompleks, string user agent telah menjadi semakin rumit. Mereka kini mengandungi rujukan kepada pelbagai enjin pelayar (seperti "AppleWebKit" dan "Gecko") untuk alasan keserasian, walaupun enjin-enjin tersebut tidak digunakan.

Kompleksiti ini telah membawa kepada cabaran dalam menganalisis string user agent dengan tepat, dan beberapa kumpulan standard web telah mencadangkan untuk menghentikan atau menyederhanakan string user agent demi petunjuk klien yang lebih terstruktur. Walau bagaimanapun, untuk alasan keserasian ke belakang, string user agent tradisional masih merupakan bahagian penting dalam pelayaran web.

Contoh Kod

Berikut adalah contoh cara bekerja dengan string user agent dalam pelbagai bahasa pengaturcaraan:

1// JavaScript: Mengesan jenis pelayar dari user agent
2function detectBrowser() {
3  const userAgent = navigator.userAgent;
4  
5  if (userAgent.indexOf("Firefox") > -1) {
6    return "Firefox";
7  } else if (userAgent.indexOf("SamsungBrowser") > -1) {
8    return "Samsung Browser";
9  } else if (userAgent.indexOf("Opera") > -1 || userAgent.indexOf("OPR") > -1) {
10    return "Opera";
11  } else if (userAgent.indexOf("Trident") > -1) {
12    return "Internet Explorer";
13  } else if (userAgent.indexOf("Edge") > -1) {
14    return "Edge";
15  } else if (userAgent.indexOf("Chrome") > -1) {
16    return "Chrome";
17  } else if (userAgent.indexOf("Safari") > -1) {
18    return "Safari";
19  } else {
20    return "Tidak Dikenali";
21  }
22}
23
24// Penggunaan
25console.log("Anda menggunakan: " + detectBrowser());
26

Corak User Agent Biasa

Berikut adalah beberapa contoh string user agent sebenar untuk pelbagai pelayar dan platform:

Pelayar Desktop

Chrome di Windows:

1Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36
2

Firefox di macOS:

1Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:95.0) Gecko/20100101 Firefox/95.0
2

Safari di macOS:

1Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.2 Safari/605.1.15
2

Edge di Windows:

1Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36 Edg/96.0.1054.62
2

Pelayar Mudah Alih

Chrome di Android:

1Mozilla/5.0 (Linux; Android 12; SM-G998B) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.104 Mobile Safari/537.36
2

Safari di iPhone:

1Mozilla/5.0 (iPhone; CPU iPhone OS 15_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.2 Mobile/15E148 Safari/604.1
2

Firefox di Android:

1Mozilla/5.0 (Android 12; Mobile; rv:95.0) Gecko/95.0 Firefox/95.0
2

Internet Samsung di Galaxy:

1Mozilla/5.0 (Linux; Android 12; SM-G998B) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/16.0 Chrome/92.0.4515.166 Mobile Safari/537.36
2

Rujukan

  1. "User Agent." MDN Web Docs, Mozilla, https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/User-Agent

  2. "Browser User Agent Strings." WhatIsMyBrowser.com, https://www.whatismybrowser.com/guides/the-latest-user-agent/

  3. "HTTP User-Agent Header Explained." KeyCDN, https://www.keycdn.com/support/user-agent

  4. "Client Hints." MDN Web Docs, Mozilla, https://developer.mozilla.org/en-US/docs/Web/HTTP/Client_hints

  5. "History of the browser user-agent string." WebAIM, https://webaim.org/blog/user-agent-string-history/

  6. "Browser Detection Using the User Agent." Google Developers, https://developer.chrome.com/docs/multidevice/user-agent/