Pāriet uz saturu

Nejaušu Lietotāja Aģentu Ģenerators - Izveidot Pārlūkprogrammu Virknes

Ģenerēt autentiskas lietotāja aģentu virknes priekš Chrome, Firefox, Safari un Edge. Pārbaudiet pārlūkprogrammu saderību, atsaucīgas dizaina versijas un API ar reālistiskiem pārlūkprogrammu identifikatoriem.

Nejaušu Lietotāja Aģentu Ģenerators

Ģenerēt nejaušas, reālistiskas pārlūkprogrammas lietotāja aģentu virknes tīmekļa izstrādes testēšanai.

Ģenerētais Lietotāja Aģents

Ielādes kalkulators...
📚

Dokumentācija

Nejaušs lietotāja aģenta ģenerators

Nejaušs lietotāja aģenta ģenerators izveido paraugus lietotāja aģenta virknēm — īsām teksta rindiņām, ko tīmekļa pārlūks nosūta vietnei, lai identificētu sevi. Šis rīks veido virknes atbilstoši faktiskajam Chrome, Firefox, Safari un Edge formātam gan galddatoriem, gan mobilajām ierīcēm, tādējādi izstrādātāji var pārbaudīt vietnes reakciju uz dažādiem pārlūkiem, neinstalējot katru no tiem.

Kas ir lietotāja aģenta virkne?

Ikreiz, kad pārlūks pieprasa tīmekļa lapu, tas nosūta HTTP galveni User-Agent. Galvene ir viena teksta rinda, kurā norādīts pārlūka nosaukums, tā versija, operētājsistēma un renderēšanas dzinis (pārlūka daļa, kas attēlo lapu). Vietne var nolasīt šo galveni, lai izlemtu, kādu lapas izkārtojumu vai funkcijas nosūtīt atbildē.

Tipiska lietotāja aģenta virkne izskatās šādi:

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

Gandrīz katrs pārlūks savu virkni sāk ar “Mozilla/5.0”. Tas ir saglabājies no 1990. gadiem, kad vietnes pārbaudīja šo vārdu, lai izlemtu, vai pārlūks ir pietiekami spējīgs lapas skatīšanai. Jaunāki pārlūki šo marķieri saglabāja, lai vecās pārbaudes tos nebloķētu.

Kā darbojas šis ģenerators

Rīkam ir trīs iestatījumi:

  1. Ierīces tips – galddators vai mobilā ierīce.
  2. Pārlūku saime – Chrome, Firefox, Safari vai Edge.
  3. Operētājsistēma – Windows, macOS vai Linux galddatoriem; iOS vai Android mobilajām ierīcēm.

Ne visas kombinācijas pastāv reālajā pasaulē, tāpēc rīks ierobežo izvēli. Safari tiek piedāvāts tikai macOS un iOS, jo Apple neizplata Safari operētājsistēmām Windows, Linux vai Android. Chrome, Firefox un Edge ir pieejami visās norādītajās operētājsistēmās, tostarp iOS, kur tie darbojas kā apvalks virs Apple WebKit dziņa, nevis izmanto paši savu dzini.

Noklikšķinot uz “Ģenerēt jaunu”, no šiem trim iestatījumiem un nejauši izvēlēta versijas numura tiek izveidota virkne. Poga “Kopēt” nokopē rezultātu starpliktuvē.

Lietotāja aģenta virknes formāts atkarībā no pārlūka

Katrs pārlūks aizpilda līdzīgu veidni ar saviem marķieriem.

Chrome (galddators):

1Mozilla/5.0 (platform) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/major.0.0.0 Safari/537.36
2

Chrome (Android):

1Mozilla/5.0 (platform) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/major.0.0.0 Mobile Safari/537.36
2

Chrome (iOS):

1Mozilla/5.0 (platform) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/major.0.build.build Mobile/15E148 Safari/604.1
2

Firefox (galddators):

1Mozilla/5.0 (platform; rv:major.0) Gecko/20100101 Firefox/major.0
2

Firefox (Android):

1Mozilla/5.0 (Android version; Mobile; rv:major.0) Gecko/major.0 Firefox/major.0
2

Firefox (iOS):

1Mozilla/5.0 (platform) AppleWebKit/605.1.15 (KHTML, like Gecko) FxiOS/major.0 Mobile/15E148 Safari/605.1.15
2

Safari (macOS):

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

Safari (iOS):

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

Edge (galddators):

1Mozilla/5.0 (platform) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/major.0.0.0 Safari/537.36 Edg/major.0.build.build
2

Edge (Android):

1Mozilla/5.0 (platform) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/major.0.0.0 Mobile Safari/537.36 EdgA/major.0.build.build
2

Edge (iOS):

1Mozilla/5.0 (platform) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/major.minor EdgiOS/major.0.build.build Mobile/15E148 Safari/605.1.15
2

Apple pieprasa, lai visi iOS pārlūki izmantotu WebKit, tāpēc iepriekš minētajās iOS formās ir Safari kopīgais dziņa marķieris AppleWebKit/605.1.15 un pārlūkam specifisks marķieris: CriOS/ Chrome, FxiOS/ Firefox un EdgiOS/ Edge. Nevienā no tiem nav marķiera Chrome/ vai Gecko/. Safari un Edge operētājsistēmā iOS nosūta arī marķieri Version/, kas norāda kopā ar operētājsistēmu piegādāto Safari versiju, tāpēc tas vienmēr atbilst tajā pašā virknē norādītajai iOS versijai.

Kopš 2021. gada Chrome un uz Chromium balstīti pārlūki, piemēram, Edge, galddatoros un Android ierīcēs ir iesaldējuši lielāko daļu savas versijas numura, lai samazinātu galvenē ietvertās identificējošās informācijas apjomu; Google šīs izmaiņas dēvē par “User-Agent Reduction”. Īsta būvējuma numura vietā Chrome marķieris šajās virknēs vienmēr ir major.0.0.0 (piemēram, 128.0.0.0), un šis ģenerators atdarina šādu darbību. Izņēmums ir Edge paša marķieris — Edg/ galddatoros, EdgA/ Android ierīcēs un EdgiOS/ iOS —, kā arī Chrome operētājsistēmā iOS (CriOS/), kas joprojām ietver pilnu četru daļu būvējuma numuru, jo Google samazināšanas politika uz tiem neattiecas.

Firefox nav ieviesis tādu pašu iesaldēšanu. Tā reālās versijas virkne parasti sastāv tikai no divām daļām — major.0 —, un tieši to ģenerators arī izveido. Trīsdaļu Firefox versija, piemēram, 95.0.2, pēc drošības labojuma var būt sastopama praksē, taču šis rīks ģenerē tikai divdaļu formu.

Piemēra rezultāti

Chrome galddatorā ar Windows:

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

Firefox galddatorā ar macOS:

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

Safari galddatorā ar macOS:

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

Edge galddatorā ar Windows:

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

Chrome mobilajā ierīcē ar Android:

1Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Mobile Safari/537.36
2

Edge mobilajā ierīcē ar Android:

1Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Mobile Safari/537.36 EdgA/128.0.2952.62
2

Safari mobilajā ierīcē ar iPhone:

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

Firefox mobilajā ierīcē ar Android:

1Mozilla/5.0 (Android 13; Mobile; rv:130.0) Gecko/130.0 Firefox/130.0
2

Chrome mobilajā ierīcē ar iPhone:

1Mozilla/5.0 (iPhone; CPU iPhone OS 17_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/128.0.6613.98 Mobile/15E148 Safari/604.1
2

Firefox mobilajā ierīcē ar iPhone:

1Mozilla/5.0 (iPhone; CPU iPhone OS 17_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) FxiOS/130.0 Mobile/15E148 Safari/605.1.15
2

Edge mobilajā ierīcē ar iPhone:

1Mozilla/5.0 (iPhone; CPU iPhone OS 17_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4 EdgiOS/128.0.2952.62 Mobile/15E148 Safari/605.1.15
2

Atšķirības starp galddatoru un mobilo ierīču virknēm

Galddatoru virknes norāda operētājsistēmu un bieži arī procesora arhitektūru: Win64; x64 64 bitu Windows sistēmai vai Intel Mac OS X Mac datoram. Tās ir diezgan viendabīgas, jo jāatspoguļo tikai nedaudzas galddatoru platformas.

Mobilo ierīču virknes parasti papildina vārdu “Mobile”, lai vietne zinātu, ka jānodrošina skārienvadībai piemērots izkārtojums. iOS ierīces identificē sevi kā “iPhone” kopā ar iOS versiju, kas rakstīta ar pasvītrojumiem (17_4), turklāt pēdējā labojuma nulles daļa tiek izlaista, tātad izmanto 17_4, nevis 17_4_0. Android ir citāds: tās pašas versijas samazināšanas politikas dēļ, kas ietekmē Chrome būvējuma numuru, Chrome un Edge Android ierīcēs vienmēr ziņo par platformu Linux; Android 10; K neatkarīgi no faktiskās Android versijas vai tālruņa modeļa. “K” ir vietturis, nevis īsts ierīces kods, un faktiskā Android versija tiek slēpta. Firefox Android ierīcēs versiju neiesaldē tādā pašā veidā un tā vietā ziņo par faktisko Android galveno versiju, taču vispār neietver ierīces modeli. Ģenerators, kas Android Chrome virknē parādītu konkrētu tālruņa modeli, piemēram, Galaxy modeļa numuru, neatbilstu tam, kā darbojas reāls mūsdienu Chrome.

Kāpēc lietotāja aģenta virknes izskatās mulsinošas

Virkne izskatās pārblīvēta desmitiem gadu ilgušu saderības labojumu dēļ. “Pārlūku karu” laikā 1990. gadu beigās dažas vietnes labākas lapas sūtīja tikai Netscape vai tikai Internet Explorer, pārbaudot galvenē esošos atslēgvārdus. Konkurējošie pārlūki atbildēja, pievienojot šos pašus atslēgvārdus savām virknēm, lai vietnes tos nenoraidītu. Tāpēc Chrome virknē joprojām ir minēts “Safari” un “like Gecko”, lai gan tas neizmanto nevienu no šiem dziņiem. Katrs marķieris ir palicis no agrāka rokasspiediena, kas paredzēts vecas saderības pārbaudes izpildei, nevis patiess programmatūras apraksts.

Tā kā tik daudzas vietnes joprojām analizē šīs virknes, pārlūku izstrādātāji nevar vienkārši novākt lieko informāciju, nesalaužot lapu darbību. Ilgtermiņa aizstājējs ar nosaukumu User-Agent Client Hints nosūta pārlūka informāciju atsevišķās, strukturētās galvenēs vienas garas virknes vietā, taču klasiskā User-Agent galvene atpakaļsaderības dēļ joprojām tiek nosūtīta visur.

Biežākie lietojumi

  • Saderības pārbaude. Pārbaudīt, kā lapa tiek attēlota, kad tā nosaka konkrētu pārlūku, neinstalējot šo pārlūku.
  • Adaptīvā dizaina pārbaudes. Pārliecināties, ka vietne, saņemot mobilās ierīces lietotāja aģentu, nodrošina mobilo izkārtojumu, bet citos gadījumos — galddatora izkārtojumu.
  • Automatizēti testu komplekti. Ievadīt testēšanas skriptos dažādas lietotāja aģenta virknes, lai pārbaudītu, vai pārlūka noteikšanas kods ar katru no tām rīkojas pareizi.
  • API un galveņu pārbaude. Pārbaudīt, vai serveris pareizi darbojas, kad dažādi klientu tipi nosūta pieprasījumus.

Ierobežojumi

Lietotāja aģenta galvene ir tikai viens no daudzajiem signāliem, ko vietne var nolasīt. Lapā palaisti skripti var pārbaudīt desmitiem citu detaļu, piemēram, instalētos fontus, ekrāna izmēru un to, kā grafiskā karte attēlo testa attēlu; šo paņēmienu sauc par pirkstu nospieduma iegūšanu. Chrome lietotāja aģenta iestatīšana, pārlūkojot ar Firefox, nemaldinās vietni, kas pārbauda šos citus signālus; neatbilstību ir viegli pamanīt. Tomēr ikdienas izstrādes un kvalitātes nodrošināšanas darbā pareizi formatēta ģenerēta virkne ir pietiekama, lai pārbaudītu, kā vietnes servera un klienta kods reaģē uz dažādiem pārlūkiem un ierīcēm.

Biežāk uzdotie jautājumi

Kas ir lietotāja aģenta virkne? Tā ir teksta rindiņa, ko pārlūks nosūta kopā ar katru tīmekļa pieprasījumu un kurā norādīts pārlūks, tā versija, operētājsistēma un renderēšanas dzinis. Serveri to izmanto, lai izlemtu, kādu saturu vai izkārtojumu nosūtīt.

Kāpēc Chrome versija vienmēr beidzas ar .0.0.0? Kopš 2021. gada Chrome ir iesaldējis lielāko daļu galvenē User-Agent norādītā versijas numura, lai mazinātu pirkstu nospiedumu veidošanu. Mainās tikai galvenais versijas numurs; pārējā daļa ir fiksēta kā .0.0.0. Izņēmums ir Edge paša marķieris un visi iOS pārlūki, kas joprojām rāda pilnu būvējuma numuru.

Kāpēc iPhone virknē ir “Safari”, pat ja izvēlēts cits pārlūks? Apple pieprasa, lai visi iOS pārlūki izmantotu tā WebKit dzini, tāpēc Chrome, Firefox un Edge operētājsistēmā iOS visi ziņo par WebKit un beidz virkni ar marķieri Safari/. Pārlūku norāda atsevišķs marķieris: CriOS/ Chrome, FxiOS/ Firefox un EdgiOS/ Edge.

Kāpēc Android virknē nav redzams mana tālruņa modelis? Mūsdienu Chrome un Edge Android ierīcēs visām ierīcēm un visām faktiskajām Android versijām ziņo par fiksētu platformas virkni Linux; Android 10; K, īstenojot to pašu versijas samazināšanas politiku, kas ietekmē Chrome būvējuma numuru. Faktiskais modelis un Android versija netiek atklāti.

Vai ģenerētu lietotāja aģentu var izmantot datu iegūšanai no tīmekļa? Galveni mainīt ir iespējams, taču vietnes var pamanīt neatbilstību, izmantojot citus signālus, un nokasīšana var pārkāpt vietnes pakalpojumu sniegšanas noteikumus vai robots.txt noteikumus. Pirms vietnes nokasīšanas pārbaudiet tās politikas.

Vai ģenerēta virkne ir identiska virknei no īstas ierīces? Tā atbilst tāda paša tipa īsta pārlūka formātam un marķieru secībai. Tā kā Chrome un Edge Android ierīcēs iesaldē versiju, ģenerēta Android Chrome virkne un īsta virkne platformas daļā var būt identiskas, jo īstās ierīces ziņo par to pašu fiksēto vērtību.

Kas ir Client Hints, un vai tas aizstāj lietotāja aģenta virkni? Client Hints ir jaunāka sistēma, kas vienas apvienotas virknes vietā nosūta pārlūka un ierīces informāciju atsevišķās HTTP galvenēs. Pārlūki tai pievieno atbalstu, taču klasiskā User-Agent galvene joprojām tiek plaši izmantota, jo daudzas esošās vietnes joprojām ir no tās atkarīgas.