Webbläsardetektering med JavaScript. Så här tar du reda på vilken webbläsare som är installerad på din dator Min webbläsarversion

I den här handledningen kommer vi att diskutera hur du tar reda på vilken webbläsare som är installerad på din dator. Frågan kan verka trivial, men för vissa användare är detta ämne verkligen relevant. Det kan vara så att en person nyligen har köpt en dator och precis börjat studera den. Det här är personerna som kommer att tycka att det är intressant och användbart att läsa den här artikeln. Så låt oss börja.

En webbläsare (webbläsare) är ett program med vilket du kan se webbsidor, man kan säga, titta på Internet. Webbläsaren låter dig titta på videor, lyssna på musik, läsa olika böcker, artiklar etc.

En eller flera webbläsare kan installeras på en PC. Låt oss överväga vilken webbläsare som är installerad på din dator. Det finns flera metoder: titta i webbläsaren, öppna systeminställningar eller använd kommandoraden.

Metod 1: i själva webbläsaren

Om du redan har öppnat en webbläsare, men inte vet vad den heter, så finns det åtminstone två sätt att ta reda på det.

Första alternativet:


Andra alternativet:


Metod 2: Använda systeminställningar

Denna metod kommer att vara lite svårare, men du kan göra det.


Det finns ett ganska stort antal webbläsare, såväl som deras versioner. Och problemet är att vissa webbläsare låter dig köra ett visst skript, medan andra inte gör det. Frågan uppstår: a hur man tar reda på användarens webbläsare i JavaScript, för att genom ett villkor avgöra om skriptet ska köras eller inte. Och om hur man bestämmer användarens webbläsarnamn och version Jag kommer att skriva i den här artikeln.

För sådana ändamål finns det Navigatorobjekt, eller snarare två av dess egenskaper: app-namn Och appversion. Låt oss först visa namnet på webbläsaren för användaren:

Document.write("Du använder en webbläsare " + navigator.appName);

Som ett resultat kommer du att se användarens webbläsarnamn. Dessutom är inte bara webbläsaren själv, utan även dess version av stor betydelse. Och för sådana fall används det appVersion egenskap:

Document.write("Din webbläsarversion " + navigator.appVersion);

appName egenskaper Och appversionär skrivskyddade (detta är logiskt), så du kommer inte att kunna ändra dem. Nu uppstår frågan, hur man använder dem i IF-operatör:

Var webbläsare = navigator.appName;
if (webbläsare == "NetScape")
document.write("Här kan du köra skript för ägare av NetScape-webbläsare");

Jag hoppas att jag svarade på din fråga: " Hur man tar reda på webbläsarens namn och version i JavaScript".

På något sätt behövde jag skapa en funktion som accepterade ett json-objekt med följande inspelningsformat: "webbläsare": vad som ska returneras , med andra ord, en funktion som skulle returnera det angivna objektet beroende på användarens webbläsare.

TK som jag definierade för mig själv:

  • webbläsare kan grupperas genom att separera dem med ett mellanslag
  • webbläsare kan ställas in på version (dvs.6,opera10)
  • webbläsare kan ställas in på den fullständiga versionen (opera10.15)
  • stöd för de mest populära webbläsarna

Min metod är garanterat inte den mest exakta, eftersom den använder egenskapen userAgent för navigatorobjektet, som kan fejkas om så önskas, men å andra sidan kan alla metoder för klientverifiering, både server och klient, kringgås. Frågan uppstår också om behovet av en sådan "falsk", särskilt eftersom få robotar exekverar javascript-kod.

Efter att ha studerat följande artikel http://ru.wikipedia.org/wiki/Useragent skrev jag funktionen ifBrowser. Den stöder kontroll av följande webbläsare: Internet Explorer, Firefox, Opera, Chrome, Safari, Konqueror, Iceweasel, SeaMonkey.

Funktionskod:

/* ifBrowser 0.0.3 en funktion som returnerar specificerad data beroende på en användares webbläsare skriven av Plyushch Gregory, 2012 är gratis att använda för alla i villkoret att spara författarens namn */ function ifBrowser (obj) ( var none = obj["ingen"] || "ingen"; funktion cBrowser() ( var ua = navigator.userAgent; var bName = function () (if (ua.search(/MSIE/) > -1) returnerar "ie" ; if (ua.search(/Firefox/) > -1) returnerar "firefox"; if (ua.search(/Opera/) > -1) returnerar "opera"; if (ua.search(/Chrome/) > -1) returnera "chrome"; if (ua.search(/Safari/) > -1) returnera "safari"; if (ua.search(/Konqueror/) > -1) returnera "konqueror"; if (ua. sök(/Iceweasel/) > -1) returnera "iceweasel"; if (ua.search(/SeaMonkey/) > -1) returnera "seamonkey";)(); var version = function (bName) ( switch (bName) ( case "ie" : return (ua.split("MSIE ")).split(";");break; case "firefox" : return ua.split("Firefox/");break; case "opera" : return ua.split("Version/");break; case "chrome" : return (ua.split("Chrome/")).split(" ");break; case "safari" : return (ua.split("Version/")).split(" ");break; case "konqueror" : return (ua.split("KHTML/")).split(" ");break; case "iceweasel" : return (ua.split("Iceweasel/")).split(" ");break; case "seamonkey" : return ua.split("SeaMonkey/");break; ))(bName); lämna tillbaka ; ) var current_browser = cBrowser(); for (var nyckel i obj) ( var trg = key.toLowerCase(); if (trg.indexOf(current_browser) > -1) returnerar obj; annars if (trg.indexOf(current_browser) > -1) returnerar obj; else ( var nsymbol = trg.charAt(trg.indexOf(current_browser)+current_browser.length); if (trg.indexOf(current_browser) > -1 && (nsymbol == " " || nsymbol == "")) returnera obj; ) ;) returnerar ingen; )

Om inget uttryck matchar användarens webbläsare, returneras "ingen", vilket också kan anges som en egenskap för det skickade objektet.

Användningsexempel: (denna kod kommer att rotera allt sidinnehåll med 25 grader i alla moderna webbläsare)

Var transform = ifBrowser(( "ie":"msTransform", "chrome safari":"WebkitTransform", "firefox":"MozTransform", "opera":"OTransform", )) // bestäm namnet på CSS-egenskapen vi behöver dokumentet .body.style = "rotate(25deg)"

Webbläsarens namn måste anges i följande format: dvs, firefox, opera, krom, safari, konqueror, iceweasel, seamonkey. Fallet är inte viktigt. Versionen skrivs tillsammans med namnet, exempel: dvs7. Om flera webbläsare skulle returnera samma värde anger du dem helt enkelt åtskilda av ett mellanslag, som
Till exempel ( "chrome safari": "WebkitTransform"). Returvärdet kan vara vilket JavaScript-objekt som helst (sträng, tal, funktion, boolean, etc.)

Läsa, hur du visar användardata som webbplatser kan ta emot från din webbläsare. Hur man minimerar informationen som ges till nätverket. Så fort du öppnar din webbläsare börjar du omedelbart lämna bakom dig "digitala spår", där webbplatser du besöker kommer att spåra alla dina onlineaktiviteter. Detta är en helt laglig praxis. Utvecklare av webbplatser, anslagstavlor, reklam för varor och tjänster kontrollerar alla användaråtgärder relaterade till dem.

2018-03-29 Michael Miroshnichenko


  • Läs hur du gör vanliga tapeter i Windows 10 bättre. Detta kommer särskilt att gälla för stora eller 4K-skärmar. Microsofts supporttjänst tillhandahåller ett stort urval av högkvalitativa bilder, vilket också...
  • Läs vilka Windows-tjänster som kan inaktiveras för bättre systemprestanda och hur du gör det på rätt sätt. Operativsystemet Windows levereras med förinstallerade uppsättningar verktyg och applikationer. För att säkerställa att de fungerar korrekt, liksom...
  • Läs hur och var du kan se din webbläsarhistorik och hur du kan radera den. Som standard sparar alla webbläsare historiken över webbsidor eller webbplatser som besökts med hjälp av den. Historien bevaras i kronologisk ordning och lagras i...
  • Läs om onlineapplikationer och webbtjänster som hjälper dig att konvertera olika typer av filer, förbättra foton, samla in GIF-filer, hjälpa dig att välja rätt färgpalett, spara och överföra nödvändiga filer och dokument mellan dina valda...
  • Läs hur du använder din webbläsares sekretessinställningar. Låt oss överväga applikationer eller tjänster för att öka integriteten på nätet. Med tiden urholkas ett så viktigt begrepp som konfidentialitet gradvis i den aspekten att...

För det första överför olika webbläsare olika data om sig själva och sin dator till Internet. De är mer pratsamma, andra mindre. Och det finns de som kan förmedla falsk information om sig själva, presentera sig som någon annan. Du kan öppna den här sidan i flera webbläsare och se vem var och en av dem verkar vara på Internet..html

För det andra, om du är allvarligt oroad över din säkerhet på Internet och använder anonymiserare eller öppna webbplatser i "Inkognito"-läget i din favoritwebbläsare, kan du använda den här sidan för att kontrollera hur anonyma dina handlingar är på Internet och vilken information du Du visar den fortfarande för alla att se.

För det tredje, även om du kan lura din webbläsare att ge ut falska data om dig och din dator, kan du fortfarande identifieras av den totala informationen du överför. Ju mer unik denna uppsättning är och ju fler parametrar den skiljer sig från de flesta internetanvändare, desto mer sannolikt är det att anta att du är exakt du. Denna heuristiska algoritm ger inte 100 % noggrannhet, men den gissar halva tiden, speciellt om personen som använder den har tillgång till en stor mängd data.

I alla fall behöver du inte oroa dig. Mycket av informationen som visas här är teknisk till sin natur och webbläsare måste överföra den för att fungera framgångsrikt. Detta är helt normalt och som det ska vara.

Dela med sig