Utilia

User agent parsētājs

Parsējiet user agent virkni, lai redzētu pārlūkprogrammu, dzinēju, operētājsistēmu, ierīci un procesoru. Masveida parsēšana ar CSV eksportu pārlūkprogrammā.

Kā parsēt user agent virkni

  1. Ielīmējiet user agent virkni lodziņā. Kad lapa atveras, tajā jau ir pārlūkprogrammas, kuru lietojat pašlaik, user agent.
  2. Noklikšķiniet uz Parsēt. Rezultāts atjaunojas arī rakstīšanas laikā.
  3. Rezultātu kartītēs izlasiet pārlūkprogrammu, dzinēju, operētājsistēmu, ierīci un procesora arhitektūru. Robots vai rāpuļprogramma norāda, vai virkne pieder zināmai meklētājprogrammas rāpuļprogrammai, uzraudzības pakalpojumam vai komandrindas klientam.
  4. Lai pēc iespējas precīzāk analizētu savu pārlūkprogrammu, noklikšķiniet uz Izmantot manu pārlūkprogrammu. Chrome, Edge, Opera un citās Chromium pārlūkprogrammās tas nolasa arī User-Agent Client Hints, kas dod īsto platformas versiju, procesora arhitektūru un tālruņa modeli.
  5. Lai analizētu daudzas virknes uzreiz, ielīmējiet vienu user agent katrā rindā (piemēram, no servera žurnāla). Rīks pārslēdzas uz tabulu ar vienu rindu katrai rindai. Noklikšķiniet uz Lejupielādēt CSV, lai saglabātu rezultātus izklājlapai.

Viss darbojas lokāli ar atvērtā koda bibliotēku ua-parser-js: ielīmētās virknes netiek nekur sūtītas.

Ko satur user agent virkne

User agent ir teksts, ko pārlūkprogramma sūta HTTP galvenē User-Agent un atklāj kā navigator.userAgent. Tā ir vēsturiski izveidojies plāksteris, nevis tīrs formāts. Gandrīz katra pārlūkprogramma saderības dēļ sākas ar Mozilla/5.0, un Chrome joprojām piemin AppleWebKit un Safari. Tāpēc parsētājs zināmos šablonus saskata precīzā secībā, nevis lasa marķierus burtiski:

  • Pārlūkprogramma: produkts un tā versija, piemēram, Chrome 131, Firefox 128 vai Mobile Safari 17.5. Pārlūkprogrammas veids tiek aizpildīts īpašiem klientiem: rāpuļprogramma, komandrindas rīks, e-pasta klients, lietotnes iekšējā pārlūkprogramma vai multivides atskaņotājs.
  • Dzinējs: Blink (Chrome, Edge, Opera, Samsung Internet), Gecko (Firefox) vai WebKit (Safari un katra pārlūkprogramma iOS).
  • Operētājsistēma un tās versija, ja virkne to atklāj.
  • Ierīce: veids (viedtālrunis, planšetdators, viedtelevizors, konsole, valkājama ierīce…), ražotājs un modelis. Galddatoru pārlūkprogrammās parasti nav ierīces marķiera, tāpēc rīks, atradis galddatora OS, rāda „Galddators (nav ierīces marķiera)“.
  • Procesora arhitektūra, piemēram, amd64 vai arm64, ja tā minēta.

Samazinātie un iesaldētie user agent

Kopš 2022.–2023. gada Chromium pārlūkprogrammas sūta samazinātu user agent, lai ierobežotu pasīvo pirkstu nospiedumu veidošanu. Galvenā versija joprojām ir īsta, taču mazākā versija vienmēr ir 0.0.0 (Chrome/131.0.0.0), un platformas daļa ir iesaldēta:

  • Windows NT 10.0; Win64; x64 katrā Windows versijā, ieskaitot Windows 11;
  • Macintosh; Intel Mac OS X 10_15_7 katrā macOS versijā, pat Mac datoros ar Apple silīciju;
  • Linux; Android 10; K katrā Android tālrunī: īstā Android versija un modelis ir paslēpti.

Safari macOS versiju ir iesaldējusi jau gadiem, un Firefox operētājsistēmā Windows 11 ziņo Windows NT 10.0. Kad rīks atpazīst vienu no šiem iesaldētajiem šabloniem, tas parāda piezīmi: parsēšana ir pareiza, bet virkne šīs detaļas vairs vienkārši nesatur.

Aizstājējs ir User-Agent Client Hints. Serveris ar galveni Accept-CH pieprasa papildu vērtības un saņem pieprasījuma galvenes Sec-CH-UA, Sec-CH-UA-Platform, Sec-CH-UA-Platform-Version vai Sec-CH-UA-Model; skripti izsauc navigator.userAgentData.getHighEntropyValues(). Izmantot manu pārlūkprogrammu dara tieši to un uzskaita vērtības zem Client Hints virsraksta.

Biežāk uzdotie jautājumi

Vai varu uzticēties user agent apmeklētāja identificēšanai?

Nē. Jebkurš klients var nosūtīt jebkuru user agent: pārlūkprogrammu paplašinājumi, izstrādātāju rīki, skrāpētāji un roboti to regulāri viltojo. Izmantojiet to statistikai un saderības norādēm, nekad drošības lēmumiem vai piekļuves kontrolei.

Kāpēc mans Windows 11 dators parādās kā Windows 10?

Tāpēc, ka Windows 11 nemainīja marķieri Windows NT 10.0, un Chromium pārlūkprogrammas to tāpat tagad iesaldē. Windows 11 atklāj tikai Client Hints (platformVersion 13 vai augstāka). Chrome vai Edge noklikšķiniet uz Izmantot manu pārlūkprogrammu, lai to redzētu.

Kāpēc tālruņa modelis ir „K“?

Tas ir Chrome samazinātā user agent iesaldētais modeļa marķieris operētājsistēmā Android. Īstais modelis ir pieejams tikai ar client hint Sec-CH-UA-Model.

Kāpēc Izmantot manu pārlūkprogrammu nerāda Client Hints?

Firefox un Safari neīsteno User-Agent Client Hints, tāpēc pieejama tikai klasiskā virkne. Chromium pārlūkprogrammas dažos privātuma režīmos tās var arī neatklāt.

Cik rindu var parsēt uzreiz?

Līdz 5000 user agent vienā reizē; liekās rindas tiek ignorētas ar ziņojumu. CSV eksports aizsargā šūnas, kas sākas ar =, +, - vai @, lai izklājlapas tās neizpildītu kā formulas.