યંત્રના પ્રકાર, બ્રાઉઝર પરિવાર અને ઓપરેટિંગ સિસ્ટમ દ્વારા ફિલ્ટર કરવાની વિકલ્પો સાથે વાસ્તવિક બ્રાઉઝર યુઝર એજન્ટ સ્ટ્રિંગ્સ જનરેટ કરો. વેબ વિકાસ પરીક્ષણ અને સુસંગતતા ચકાસણીઓ માટે સંપૂર્ણ.
વેબ વિકાસ પરીક્ષણ માટે યથાર્થ બ્રાઉઝર યુઝર એજન્ટ સ્ટ્રિંગ્સ જનરેટ કરો.
યુઝર એજન્ટ સ્ટ્રિંગ એ એક વિશિષ્ટ ટેક્સ્ટ ઓળખકર્તા છે જે વેબ બ્રાઉઝર્સ અને અન્ય એપ્લિકેશનો વેબસાઇટ્સને ઓળખવા માટે મોકલે છે. આ સ્ટ્રિંગ સામાન્ય રીતે બ્રાઉઝર, ઓપરેટિંગ સિસ્ટમ, ડિવાઇસ પ્રકાર અને ઉપયોગમાં લેવાતા રેન્ડરિંગ એન્જિન વિશેની માહિતી ધરાવે છે. વેબ ડેવલપર્સ અને ટેસ્ટર્સ માટે, વિવિધ વાસ્તવિક યુઝર એજન્ટ સ્ટ્રિંગ્સ સુધી પહોંચવું મહત્વપૂર્ણ છે જેથી વિવિધ પ્લેટફોર્મ્સમાં વેબસાઇટની સુસંગતતા, પ્રતિસાદિતા અને કાર્યક્ષમતાની પરીક્ષા કરી શકાય.
આ રેન્ડમ યુઝર એજન્ટ જનરેટર ટૂલ તમારી પસંદ કરેલી પેરામીટર્સના આધારે પ્રામાણિક દેખાવવાળા યુઝર એજન્ટ સ્ટ્રિંગ્સ બનાવે છે. તમે ડિવાઇસ પ્રકાર (ડેસ્કટોપ અથવા મોબાઇલ), બ્રાઉઝર કુટુંબ (ક્રોમ, ફાયરફોક્સ, સફારી, અથવા એજ) અને ઓપરેટિંગ સિસ્ટમ દ્વારા ફિલ્ટર કરી શકો છો જેથી તે યુઝર એજન્ટ્સ જનરેટ થાય જે તમારી પરીક્ષણ જરૂરિયાતોને મેળવે. ટૂલમાં એક સરળ ઇન્ટરફેસ છે જેમાં એક જ ક્લિકથી જનરેટ થયેલ સ્ટ્રિંગને નકલ કરવાની અને તરત જ નવા રેન્ડમ સ્ટ્રિંગ્સ જનરેટ કરવાની વિકલ્પો છે.
યુઝર એજન્ટ સ્ટ્રિંગ્સ બ્રાઉઝર અને પ્લેટફોર્મના આધારે વિશિષ્ટ પૅટર્નને અનુસરે છે, પરંતુ સામાન્ય રીતે તેમાં કેટલાક સામાન્ય ઘટકો હોય છે:
અહીં મુખ્ય બ્રાઉઝર્સ માટેના સામાન્ય યુઝર એજન્ટની રચનાનો વિભાજન છે:
1Mozilla/5.0 (platform; details) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/version Safari/537.36
2
1Mozilla/5.0 (platform; rv:geckoversion) Gecko/geckotrail Firefox/firefoxversion
2
1Mozilla/5.0 (platform) AppleWebKit/webkitversion (KHTML, like Gecko) Version/safariversion Safari/safariversion
2
1Mozilla/5.0 (platform) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/chromiumversion Safari/537.36 Edg/edgeversion
2
પ્લેટફોર્મ વિભાગ ડેસ્કટોપ અને મોબાઇલ ડિવાઇસ વચ્ચે નોંધપાત્ર રીતે ભિન્ન છે:
ડેસ્કટોપ ઉદાહરણો:
Windows NT 10.0; Win64; x64
Macintosh; Intel Mac OS X 10_15_7
X11; Linux x86_64
મોબાઇલ ઉદાહરણો:
Linux; Android 12; SM-G998B
iPhone; CPU iPhone OS 15_4 like Mac OS X
ડેસ્કટોપ યુઝર એજન્ટ્સમાં ચોક્કસ ઓપરેટિંગ સિસ્ટમની માહિતી, આર્કિટેક્ચર વિગતો (જેમ કે x86_64 અથવા Win64) અને ક્યારેક ભાષા પસંદગીઓનો સમાવેશ થાય છે. તેઓ સામાન્ય રીતે બ્રાઉઝર્સની સરખામણીમાં વધુ સુસંગત હોય છે.
મોબાઇલ યુઝર એજન્ટ્સમાં ડિવાઇસ મોડેલની માહિતી, મોબાઇલ ઓપરેટિંગ સિસ્ટમ સંસ્કરણો, અને ઘણીવાર અંતે "મોબાઇલ" શબ્દનો સમાવેશ થાય છે. આઇઓએસ ડિવાઇસ પર મોબાઇલ સફારી "iPhone" અથવા "iPad" ઓળખકર્તાઓને સમાવિષ્ટ કરશે, જ્યારે એન્ડ્રોઇડ ડિવાઇસોમાં ઉત્પાદક અને મોડેલ નંબરનો સમાવેશ થાય છે.
દરેક બ્રાઉઝર અલગ સંસ્કરણના પૅટર્નને અનુસરે છે:
રેન્ડમ યુઝર એજન્ટ જનરેશનના કેટલાક મહત્વપૂર્ણ એપ્લિકેશન્સ છે:
ક્રોસ-બ્રાઉઝર સુસંગતતા પરીક્ષણ: તપાસો કે તમારી વેબસાઇટ કેવી રીતે વિવિધ બ્રાઉઝર્સમાં દર્શાવે છે અને કાર્ય કરે છે, અનેક બ્રાઉઝર્સ અથવા ડિવાઇસો સ્થાપિત કરવાની જરૂર વગર.
પ્રતિસાદી ડિઝાઇન પરીક્ષણ: ખાતરી કરો કે તમારી વેબસાઇટ યોગ્ય રીતે મોબાઇલ અને ડેસ્કટોપ ડિવાઇસોને ઓળખે છે અને યોગ્ય લેઆઉટ આપે છે.
ફીચર ડિટેક્શન માન્યતા: ખાતરી કરો કે તમારી વેબસાઇટની ફીચર ડિટેક્શન મિકેનિઝમ્સ વિવિધ બ્રાઉઝર ક્ષમતાઓ માટે યોગ્ય રીતે કાર્ય કરે છે.
ક્યુએ અને સ્વચાલિત પરીક્ષણ: તમારા સ્વચાલિત પરીક્ષણ સ્ક્રિપ્ટોમાં વિવિધ યુઝર એજન્ટોને સમાવિષ્ટ કરો જેથી વિવિધ યુઝર પર્યાવરણને અનુરૂપ બનાવવામાં આવે.
કાર્યક્ષમતા પરીક્ષણ: વિશિષ્ટ બ્રાઉઝર પર્યાવરણમાંથી પ્રવેશ કરવામાં તમારી વેબસાઇટની કામગીરીનું વિશ્લેષણ કરો.
બ્રાઉઝર-વિશિષ્ટ સમસ્યાઓને ડિબગિંગ: ચોક્કસ બ્રાઉઝર્સ અથવા સંસ્કરણોમાં જ થાય તે બગ્સને પુનરાવર્તિત કરો અને ઠીક કરો.
એપીઆઈ પરીક્ષણ: પરીક્ષણ કરો કે તમારી એપીઆઈ કેવી રીતે વિવિધ ક્લાયંટ એપ્લિકેશનોમાંથી વિનંતીઓને સંભાળે છે.
જ્યારે અમારી રેન્ડમ યુઝર એજન્ટ જનરેટર ઘણા પરીક્ષણ પરિસ્થિતિઓ માટે ઉપયોગી છે, ત્યાં વિકલ્પો છે:
બ્રાઉઝર પરીક્ષણ સેવાઓ: પ્લેટફોર્મ જેમ કે બ્રાઉઝરસ્ટેક, સોસ લેબ્સ, અથવા લેમ્બડટેસ્ટ વાસ્તવિક બ્રાઉઝર ઇન્સ્ટન્સ માટે પરીક્ષણ માટે પ્રદાન કરે છે, માત્ર યુઝર એજન્ટને અનુરૂપ બનાવવાની જગ્યાએ.
બ્રાઉઝર ડેવલપર ટૂલ્સ: વધુમાં વધુ આધુનિક બ્રાઉઝર્સ તેમના ડેવલપર ટૂલ્સ દ્વારા યુઝર એજન્ટને ઓવરરાઇડ કરવાની મંજૂરી આપે છે, જે ઝડપી પરીક્ષણ માટે ઉપયોગી હોઈ શકે છે.
યુઝર એજન્ટ સ્વિચર એક્સ્ટેન્શન: બ્રાઉઝર એક્સ્ટેન્શન જે બ્રાઉઝિંગ દરમિયાન પૂર્વ નિર્ધારિત યુઝર એજન્ટ્સ વચ્ચે સ્વિચ કરવાની મંજૂરી આપે છે.
વર્ચ્યુઅલ મશીનો અથવા કન્ટેનર: વિવિધ ઓપરેટિંગ સિસ્ટમો અને બ્રાઉઝર્સના વાસ્તવિક ઇન્સ્ટન્સ ચલાવવું સૌથી ચોક્કસ પરીક્ષણ માટે.
હેડલેસ બ્રાઉઝર પરીક્ષણ: પપેટીયર અથવા સેલેનિયમ જેવા ટૂલ્સનો ઉપયોગ કરીને વિવિધ યુઝર એજન્ટ સેટિંગ્સ સાથે બ્રાઉઝર્સને પ્રોગ્રામેટિક રીતે નિયંત્રિત કરવું.
દરેક વિકલ્પના પોતાના ફાયદા છે અને તમારી વિશિષ્ટ પરીક્ષણ જરૂરિયાતો અને સંસાધનોના આધારે વધુ યોગ્ય હોઈ શકે છે.
યુઝર એજન્ટ સ્ટ્રિંગનો વિચાર વિશ્વ વ્યાપી વેબના પ્રારંભિક દિવસોમાં પાછો જાય છે. "યુઝર એજન્ટ" શબ્દ એચટીટિપ સ્પષ્ટીકરણમાંથી આવે છે, જ્યાં તે એક ક્લાયંટ એપ્લિકેશનને સંકેત કરે છે જે વેબ સર્વર પર વિનંતી કરે છે.
પ્રથમ વ્યાપકપણે ઉપયોગમાં લેવાતો બ્રાઉઝર, NCSA મોઝેક, એ એક સરળ યુઝર એજન્ટ સ્ટ્રિંગનો સમાવેશ કર્યો જે બ્રાઉઝરનું નામ અને સંસ્કરણ ઓળખે છે. જ્યારે નેટસ્કેપ નવિગેટર પ્રકાશિત થયો, ત્યારે તેણે સમાન ફોર્મેટનો ઉપયોગ કર્યો. જો કે, જ્યારે વેબ સર્વરો ચોક્કસ બ્રાઉઝર આધારિત અલગ સામગ્રી પ્રદાન કરવા લાગ્યા, ત્યારે "બ્રાઉઝર સ્નિફિંગ" તરીકે ઓળખાતા પ્રથા વિકસિત થઈ.
નેટસ્કેપ અને ઇન્ટરનેટ એક્સ્પ્લોરર વચ્ચેના બ્રાઉઝર યુદ્ધ દરમિયાન, વેબસાઇટ્સ ઘણીવાર ચોક્કસ બ્રાઉઝર્સ માટે ખાસ રૂપે ઑપ્ટિમાઇઝ્ડ સામગ્રી પ્રદાન કરતી હતી. સુસંગતતા સુનિશ્ચિત કરવા માટે, બ્રાઉઝર્સએ પોતાને અન્ય બ્રાઉઝર્સ તરીકે ઓળખવા માટે સ્ટ્રિંગ્સનો સમાવેશ કરવાનું શરૂ કર્યું. આ જ કારણે મોટા ભાગના આધુનિક બ્રાઉઝર્સ હજુ પણ તેમના યુઝર એજન્ટ સ્ટ્રિંગ્સમાં "મોઝિલા"નો સમાવેશ કરે છે, જે નેટસ્કેપ નવિગેટરની કોડ નામનો સંદર્ભ આપે છે.
મોબાઇલ ડિવાઇસોના ઉછાળાએ યુઝર એજન્ટ સ્ટ્રિંગ્સમાં નવી જટિલતા રજૂ કરી. મોબાઇલ બ્રાઉઝરોને યોગ્ય સામગ્રી પ્રાપ્ત કરવા માટે પોતાને મોબાઇલ તરીકે ઓળખવું જરૂરી હતું, જેના પરિણામે ડિવાઇસ ઓળખકર્તાઓ અને મોબાઇલ-વિશિષ્ટ ટોકનનો સમાવેશ થયો.
જ્યારે વેબ ઇકોસિસ્ટમ વધુ જટિલ બન્યું છે, ત્યારે યુઝર એજન્ટ સ્ટ્રિંગ્સ વધુ જટિલ બની ગઈ છે. હવે તેમાં વિવિધ બ્રાઉઝર એન્જિનનો ઉલ્લેખ છે (જેમ કે "એપલવેબકિટ" અને "જેકો") સુસંગતતા કારણોસર, ભલે તે એન્જિન વાસ્તવમાં ઉપયોગમાં ન હોય.
આ જટિલતાએ યુઝર એજન્ટ સ્ટ્રિંગ્સને ચોક્કસ રીતે પાર્સ કરવામાં પડકારો ઊભા કર્યા છે, અને કેટલીક વેબ ધોરણ જૂથોએ યુઝર એજન્ટ સ્ટ્રિંગ્સને નિવૃત્ત કરવા અથવા સરળ બનાવવા માટે પ્રસ્તાવિત કર્યું છે. જો કે, પૃષ્ઠભૂમિ સુસંગતતા કારણોસર, પરંપરાગત યુઝર એજન્ટ સ્ટ્રિંગ હજુ પણ વેબ બ્રાઉઝિંગનો એક મહત્વપૂર્ણ ભાગ છે.
અહીં વિવિધ પ્રોગ્રામિંગ ભાષાઓમાં યુઝર એજન્ટ સ્ટ્રિંગ્સ સાથે કામ કરવા માટેના ઉદાહરણો છે:
1// જાવાસ્ક્રિપ્ટ: યુઝર એજન્ટમાંથી બ્રાઉઝર પ્રકારની ઓળખ કરવી
2function detectBrowser() {
3 const userAgent = navigator.userAgent;
4
5 if (userAgent.indexOf("Firefox") > -1) {
6 return "ફાયરફોક્સ";
7 } else if (userAgent.indexOf("SamsungBrowser") > -1) {
8 return "સેમસંગ બ્રાઉઝર";
9 } else if (userAgent.indexOf("Opera") > -1 || userAgent.indexOf("OPR") > -1) {
10 return "ઓપરા";
11 } else if (userAgent.indexOf("Trident") > -1) {
12 return "ઇન્ટરનેટ એક્સ્પ્લોરર";
13 } else if (userAgent.indexOf("Edge") > -1) {
14 return "એજ";
15 } else if (userAgent.indexOf("Chrome") > -1) {
16 return "ક્રોમ";
17 } else if (userAgent.indexOf("Safari") > -1) {
18 return "સફારી";
19 } else {
20 return "અજ્ઞાત";
21 }
22}
23
24// ઉપયોગ
25console.log("તમે ઉપયોગ કરી રહ્યા છો: " + detectBrowser());
26
1# પાયથન: વિનંતીઓમાં કસ્ટમ યુઝર એજન્ટ સેટ કરવો
2import requests
3
4def fetch_with_user_agent(url, user_agent):
5 headers = {
6 'User-Agent': user_agent
7 }
8 response = requests.get(url, headers=headers)
9 return response.text
10
11# ઉદાહરણ ઉપયોગ
12chrome_ua = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36'
13content = fetch_with_user_agent('https://example.com', chrome_ua)
14print(content[:100]) # પ્રતિસાદના પ્રથમ 100 અક્ષરો છાપો
15
1<?php
2// પીએચપી: યુઝર એજન્ટનો ઉપયોગ કરીને મોબાઇલ ડિવાઇસોની ઓળખ કરવી
3function isMobileDevice() {
4 $userAgent = $_SERVER['HTTP_USER_AGENT'];
5 $mobileKeywords = array('Mobile', 'Android', 'iPhone', 'iPad', 'Windows Phone');
6
7 foreach ($mobileKeywords as $keyword) {
8 if (stripos($userAgent, $keyword) !== false) {
9 return true;
10 }
11 }
12 return false;
13}
14
15// ઉપયોગ
16if (isMobileDevice()) {
17 echo "તમે મોબાઇલ ડિવાઇસનો ઉપયોગ કરી રહ્યા છો.";
18} else {
19 echo "તમે ડેસ્કટોપ ડિવાઇસનો ઉપયોગ કરી રહ્યા છો.";
20}
21?>
22
1// જાવા: રેન્ડમ યુઝર એજન્ટ જનરેટ કરવો
2import java.util.Random;
3
4public class UserAgentGenerator {
5 private static final String[] CHROME_VERSIONS = {"96.0.4664.110", "95.0.4638.69", "94.0.4606.81"};
6 private static final String[] OS_VERSIONS = {"Windows NT 10.0; Win64; x64",
7 "Macintosh; Intel Mac OS X 10_15_7",
8 "X11; Linux x86_64"};
9
10 public static String generateRandomChromeUserAgent() {
11 Random random = new Random();
12 String osVersion = OS_VERSIONS[random.nextInt(OS_VERSIONS.length)];
13 String chromeVersion = CHROME_VERSIONS[random.nextInt(CHROME_VERSIONS.length)];
14
15 return "Mozilla/5.0 (" + osVersion + ") AppleWebKit/537.36 (KHTML, like Gecko) " +
16 "Chrome/" + chromeVersion + " Safari/537.36";
17 }
18
19 public static void main(String[] args) {
20 System.out.println(generateRandomChromeUserAgent());
21 }
22}
23
1# રૂબી: યુઝર એજન્ટ સ્ટ્રિંગને પાર્સ કરવો
2require 'user_agent_parser'
3
4def parse_user_agent(user_agent_string)
5 parser = UserAgentParser::Parser.new
6 client = parser.parse(user_agent_string)
7
8 {
9 browser_name: client.family,
10 browser_version: client.version.to_s,
11 os_name: client.os.family,
12 os_version: client.os.version.to_s,
13 device: client.device.family
14 }
15end
16
17# ઉદાહરણ ઉપયોગ
18ua = 'Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.3 Mobile/15E148 Safari/604.1'
19info = parse_user_agent(ua)
20puts info
21
1// C#: HttpClient માં યુઝર એજન્ટ સેટ કરવો
2using System;
3using System.Net.Http;
4using System.Threading.Tasks;
5
6class Program
7{
8 static async Task Main()
9 {
10 // કસ્ટમ યુઝર એજન્ટ સાથે HttpClient બનાવવું
11 using (var httpClient = new HttpClient())
12 {
13 string userAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36";
14 httpClient.DefaultRequestHeaders.UserAgent.ParseAdd(userAgent);
15
16 try
17 {
18 // કસ્ટમ યુઝર એજન્ટ સાથે વિનંતી કરો
19 HttpResponseMessage response = await httpClient.GetAsync("https://example.com");
20 response.EnsureSuccessStatusCode();
21 string responseBody = await response.Content.ReadAsStringAsync();
22
23 Console.WriteLine($"પ્રતિસાદ પ્રાપ્ત થયો છે અને સ્થિતિ કોડ: {response.StatusCode}");
24 Console.WriteLine(responseBody.Substring(0, 100) + "..."); // પ્રથમ 100 અક્ષરો
25 }
26 catch (HttpRequestException e)
27 {
28 Console.WriteLine($"વિનંતીની ભૂલ: {e.Message}");
29 }
30 }
31 }
32}
33
1// ગો: કસ્ટમ યુઝર એજન્ટ સાથે HTTP વિનંતીઓ બનાવવી
2package main
3
4import (
5 "fmt"
6 "io/ioutil"
7 "net/http"
8)
9
10func main() {
11 // નવી વિનંતી બનાવો
12 req, err := http.NewRequest("GET", "https://example.com", nil)
13 if err != nil {
14 fmt.Printf("વિનંતી બનાવવામાં ભૂલ: %s\n", err)
15 return
16 }
17
18 // કસ્ટમ યુઝર એજન્ટ સેટ કરો
19 req.Header.Set("User-Agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36")
20
21 // વિનંતી મોકલો
22 client := &http.Client{}
23 resp, err := client.Do(req)
24 if err != nil {
25 fmt.Printf("વિનંતી મોકલવામાં ભૂલ: %s\n", err)
26 return
27 }
28 defer resp.Body.Close()
29
30 // પ્રતિસાદ વાંચો
31 body, err := ioutil.ReadAll(resp.Body)
32 if err != nil {
33 fmt.Printf("પ્રતિસાદ વાંચવામાં ભૂલ: %s\n", err)
34 return
35 }
36
37 fmt.Printf("પ્રતિસાદની સ્થિતિ: %s\n", resp.Status)
38 fmt.Printf("પ્રતિસાદના શરીરની પૂર્વાવલોકન: %s\n", body[:100])
39}
40
અહીં વિવિધ બ્રાઉઝર્સ અને પ્લેટફોર્મ્સ માટેની વાસ્તવિક યુઝર એજન્ટ સ્ટ્રિંગ્સના કેટલાક ઉદાહરણો છે:
ક્રોમ on વિન્ડોઝ:
1Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36
2
ફાયરફોક્સ on મેકઓએસ:
1Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:95.0) Gecko/20100101 Firefox/95.0
2
સફારી on મેકઓએસ:
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
એજ on વિન્ડોઝ:
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
ક્રોમ on એન્ડ્રોઇડ:
1Mozilla/5.0 (Linux; Android 12; SM-G998B) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.104 Mobile Safari/537.36
2
સફારી on આઇફોન:
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
ફાયરફોક્સ on એન્ડ્રોઇડ:
1Mozilla/5.0 (Android 12; Mobile; rv:95.0) Gecko/95.0 Firefox/95.0
2
સેમસંગ ઇન્ટરનેટ on ગેલેક્સી:
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
"યુઝર એજન્ટ." એમડીએન વેબ ડોક્સ, મોઝિલા, https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/User-Agent
"બ્રાઉઝર યુઝર એજન્ટ સ્ટ્રિંગ્સ." WhatIsMyBrowser.com, https://www.whatismybrowser.com/guides/the-latest-user-agent/
"HTTP યુઝર-એજન્ટ હેડર સમજાવ્યું." કીસીડીએન, https://www.keycdn.com/support/user-agent
"ક્લાયન્ટ હિન્સ." એમડીએન વેબ ડોક્સ, મોઝિલા, https://developer.mozilla.org/en-US/docs/Web/HTTP/Client_hints
"બ્રાઉઝર યુઝર-એજન્ટ સ્ટ્રિંગનો ઇતિહાસ." વેબએમ, https://webaim.org/blog/user-agent-string-history/
"બ્રાઉઝર શોધવા માટે યુઝર એજન્ટ." ગૂગલ ડેવલપર્સ, https://developer.chrome.com/docs/multidevice/user-agent/
તમારા વર્કફ્લો માટે ઉપયોગી થવાના વધુ સાધનો શોધો