Vissza

Böngészők beazonosítása.

Figyelj! Explorernél engedélyezni kell, a script futtatását!

Weboldalak létrehozásánál vagy azok fejlesztésénél, böngésző problémák lehetnek:

Weboldalak fejlesztéséhez, teszteléséhez, gyakran használt böngészők beazonosításához szükséges adatot, az userAgent adataiból lekérdezhetjük.

Beazonosított böngészőknél, azok nevének és verziójuk ismeretében:
- JavaScript programmal meghatározhatjuk weboldalunk megjelenését.
- Korrigálhatjuk a böngészők eltéréseiből adódó hibákat.
- Figyelmeztethetjük felhasználót, hogy a most használt böngészője elavult.
- Dokumentáció bizonyos részeinek megjelenési formátumához, frissíteni kell böngésző programját, stb.

Megjegyzés:
Egyértelműen minden olyan böngészőt beazonosíthatunk, melyek az userAgent adatoknál, megadják a nevüket.
Például: Firefox, Safari, Chrome, Opera, Sleipnir, Maxton, Edge, stb.)


Figyelj! Explorernél engedélyezni kell, a script futtatását!

Itt egy egyszerű példa, böngészők közötti eltérésre.
Megjegyzés 2018: getYear() elavult, de a legújabb böngészők, Chrome; Safari; Firefox; Opera; is, a mai napig alkalmazzák.
A getYear() = 1900-tól eltelt évek száma. A getFullYear() = Jelenlegi év száma.

Régebbi Michrosoft MSIE, és erre
épülő böngészők eredménye, 2018-ban.
Újabbak, és nem Michrosoft alapra
épülők eredménye, 2018-ban.
Ön által, most nézett böngésző
jelenlegi eredménye:
getYear() = 1900-tól eltelt évek:    2018
getFullYear() = Jelenlegi évszám:  2018
getYear() = 1900-tól eltelt évek:     118
getFullYear() = Jelenlegi évszám: 2018
getYear() = 1900-tól eltelt évek:     
getFullYear() = Jelenlegi évszám:  

Ön által, most nézett böngésző, userAgent adatai:

Böngésző ellenőrzése azok ismeretében, hogy egyforma adatot kapjunk.
Például a getYear() = 1900-tól eltelt évek számáról.

<body>
<h4>1900-tól eltelt évek száma = <span id="elteltev"></span></h4>

<script>
var agentinfo=navigator.userAgent;     // userAgent adatok lekérdezése.
var Bid="Trident";                             // Böngésző azonosító: Trident 
var Kpoz = agentinfo.indexOf(Bid);     // Azonosító kezdő pozíciója.
var datum = new Date();
var ElteltEvek=datum.getYear();         // Eltelt évek száma.
var MElteltEvek=ElteltEvek-1900;       // Microsoft eltelt évek száma.

// Trident bázisú böngészők meghatározása.
if(Kpoz>1 && MElteltEvek>0) { document.getElementById("elteltev").innerHTML=MElteltEvek; }
else { document.getElementById("elteltev").innerHTML=ElteltEvek; }
</script>

</body>

1900-tól eltelt
évek száma =




Példák, a gyakran használt böngészőkre.

7-en adják a nevüket. (Explorer nem).
Következők nevükkel, vagy egyedi módon azonosíthatók!

1. Internet
Explorer

Azonosítók:
- Trident
- Trident és InfoPath
- Trident és MSIE
2. Mozilla
Firefox

Azonosító:
Firefox
3. Google
Chrome

Azonosító:
Chrome és Safari
4. Safari


Azonosító:
Safari
5. Opera


Azonosító:
Chrome - Safari és OPR
6. Sleipnir


Azonosító:
Chrome - Safari és Sleipnir
7. Edge


Azonosító:
Chrome - Safari és Edge
11. Maxthon


Azonosító:
Chrome - Safari és Maxthon

Továbbiak nevüket nem adják. Egyértelműen nem azonosíthatók

Ha a bal felső sarokban, ez az ikon jelenik meg: Explorer akkor, 90% Explorer. De lehet ismeretlen is, mely telepítve van, és Explorer valamelyik verziójára építi böngészőjét!

9. Avant Browser

userAgent adatai, megegyeznek:
Explorer adataival: Trident
13. SlimBrowser

userAgent adatai, megegyeznek:
Explorer adataival: Trident vagy Trident MSIE
Figyelj: Letöltést követően az explorer keresősávjába linkeket helyezhet el.
Ezeket törölni kell, hogy működésében Explorert ne zavarják.

Most nézett böngésző információja.
Figyelj! Explorernél engedélyezni kell, a script futtatását!


Azonosítás, összevont nevekből:


Most nézett böngésző neve.
Figyelj! Explorernél engedélyezni kell, a script futtatását!

Version:



Program leírása.
Mindenki a saját igényeinek megfelelően módosíthatja.
JavaScript programot, külön js. fájlban ajánlott elhelyezni.

<head>
<title>Böngészők azonosítása.</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
<style type="text/css">
.UA_adatok{width:750px; margin-top: 10px; margin-right: auto; margin-left: auto;  padding: 5px;background-color: #fff;}
.ameret12 {font-size: 12px; font-style: normal;}
</style>
</head>

<body>
<h1>Böngészők azonosítása.</h1>
<table class="UA_adatok"><caption>
<p><b>Most nézett böngésző neve.</b><br />Figyelj! Explorernél engedélyezni kell, a script futtatását!</p>
</caption>
<tr><td><center>
<h3>
<span id="Bongeszo_Beazonositas"></span> <span class="ameret12">Version: <span id="WBverzio"></span></span>
</h3>
<p><span id="infoMegjegyzes"></span></p>
</center></td></tr></table>

<script language="JavaScript" type="text/javascript" >
var usAdat = navigator.userAgent;
var NavUAhossz= usAdat.length;

// Keresett azonosító szavak, változóhoz rendelése. 
var Bne1="Trident";             // Trident  azonosító  - Például: IE-11, Avant Browser és további ismeretlenekhez.
var Bne2="InfoPath";           // Explorer azonosító.
var Bne3="MSIE";                // MSIE azonosító.
var Bne4="Edge";                // Edge azonosító.
var BnF1="Firefox";             // Firefox azonosító.
var BnC1="Chrome";            // Chrome azonosító.
var BnS1="Safari";               // Safari azonosító.
var BnO1="OPR";                // Opera azonosító.
var BnSle1="Sleipnir";         // Sleipnir azonosító.
var BnMax1="Maxthon";       // Maxthon azonosító.



// Keresett azonosító szavak hossza: ---------------
var Bne1h=Bne1.length;
var Bne2h=Bne2.length;
var Bne3h=Bne3.length;
var Bne4h=Bne4.length;
var BnF1h=BnF1.length;
var BnC1h=BnC1.length;
var BnS1h=BnS1.length;
var BnO1h=BnO1.length;
var BnSle1h=BnSle1.length;
var BnMax1h=BnMax1.length;


// Keresett azonosító szó kezdő pozíciója. -------------------------- 
var Bne1kpoz = usAdat.indexOf(Bne1);   // IE Trident azonosító kezdő poz.
var Bne2kpoz = usAdat.indexOf(Bne2);   // IE InfoPath azonosító kezdő poz.
var Bne3kpoz = usAdat.indexOf(Bne3);   // IE MSIE azonosító kezdő poz.
var Bne4kpoz = usAdat.indexOf(Bne4);   // Microsoft Edge azonosító kezdő poz.
var BnF1kpoz = usAdat.indexOf(BnF1);
var BnC1kpoz = usAdat.indexOf(BnC1);
var BnS1kpoz = usAdat.indexOf(BnS1);
var BnO1kpoz = usAdat.indexOf(BnO1);
var BnSle1kpoz = usAdat.indexOf(BnSle1);
var BnMax1kpoz = usAdat.indexOf(BnMax1);


// Keresett azonosító szó utolsó karakterének pozíciója -----------------
var Bne1upoz = Bne1kpoz+Bne1h;   // Trident
var Bne2upoz = Bne2kpoz+Bne2h;   // InfoPath
var Bne3upoz = Bne3kpoz+Bne3h;   // MSIE
var Bne4upoz = Bne4kpoz+Bne4h;   // Edge
var BnF1upoz = BnF1kpoz+BnF1h;
var BnC1upoz = BnC1kpoz+BnC1h;
var BnS1upoz = BnS1kpoz+BnS1h;
var BnO1upoz = BnO1kpoz+BnO1h;
var BnSle1upoz = BnSle1kpoz+BnSle1h;
var BnMax1upoz = BnMax1kpoz+BnMax1h;

// Talált szavak a kezdő pozíciójuk és utolsó pozíciójuk alapján. ----------
var Expksz=usAdat.substring(Bne1kpoz,Bne1upoz);            // Trident
var Expksz2=usAdat.substring(Bne2kpoz,Bne2upoz);          // Explorer
var Expksz3=usAdat.substring(Bne3kpoz,Bne3upoz);          // Explorer
var Expksz4=usAdat.substring(Bne4kpoz,Bne4upoz);          // Edge
var Mozksz=usAdat.substring(BnF1kpoz,BnF1upoz);           // Firefox
var Gogksz=usAdat.substring(BnC1kpoz,BnC1upoz);           // Chrome
var Safksz=usAdat.substring(BnS1kpoz,BnS1upoz);            // Safari
var Opeksz=usAdat.substring(BnO1kpoz,BnO1upoz);           // Opera
var Sleksz=usAdat.substring(BnSle1kpoz,BnSle1upoz);       // Sleipnir
var Maxksz=usAdat.substring(BnMax1kpoz,BnMax1upoz);    // Maxthon


// --------  Változók előkészítése azonosításra. ---------------------------
// Michrosoft fejlesztések:
var TBExp="";  var TBExp2=""; var TBExp3="";  var TBEdge="";
// Továbbiak, melyek a nevüket is adják:  
var TBFir=""; var TBChr=""; var TBSaf=""; var TBOpe=""; var TBSle="";  var TBMax="";
// --------------------------------------------------------------------------

// Böngésző információjában található azonosítók alapján, böngészők neveinek beazonosítása.
if(Expksz==Bne1) {var TBExp=Bne1;}
if(Expksz2==Bne2) {var TBExp2=Bne2;}
if(Expksz3==Bne3) {var TBExp3=Bne3;}
if(Expksz4==Bne4) {var TBEdge=Bne4;}
if(Mozksz==BnF1) {var TBFir=BnF1;}
if(Gogksz==BnC1) {var TBChr=BnC1;}
if(Safksz==BnS1) {var TBSaf=BnS1;}
if(Opeksz==BnO1) {var TBOpe=BnO1;}
if(Sleksz==BnSle1) {var TBSle=BnSle1;}
if(Maxksz==BnMax1) {var TBMax=BnMax1;}
// -----------------------------------------------------------------------------------------

// Figyelj a böngészőket azonosító nevek, összefüzési sorrendjére: 
//  IE + IE2 + IE3 + Firefox + Google + Safari + továbbiak mindegy milyen sorrendben
var osszTBnevek=TBExp+TBExp2+TBExp3+TBFir+TBChr+TBSaf+TBOpe+TBEdge+TBSle+TBMax;
// -------------------------------------------------------------------------------------------------------


// UA információban található azonosítók összefüzésével, böngészőnevek változóhoz rendelése.
// Böngészők, melyeket azonosítani csak a trident szóval lehtséges, ismeretlennek nevezzük.
var Ismeretlen="Trident";
var ExplorerTnevek2="TridentInfoPath";
var ExplorerTnevek3="TridentMSIE";
var MEdgeTnevek="ChromeSafariEdge";
var FirefoxTnevek="Firefox";
var GogleTnevek="ChromeSafari";
var SafariTnevek="Safari";
var OperaTnevek="ChromeSafariOPR";
var SleipnirTnevek="ChromeSafariSleipnir";
var MaxthonTnevek="ChromeSafariMaxthon";


// --- Böngészők verziószáma. - VKp=Verzió kezdő poz. VUp=Verzió utólsó poz.-------
// Michrosoft verziók. rv; MSIE; Edge; -----------------------
var Erv="rv";  var Ervh=Erv.length;  var Ervkpoz = usAdat.indexOf(Erv);
var Ervupoz = Ervkpoz+Ervh;
var VKpE1=Ervupoz+1;     var VUpE1=VKpE1+3;   var E1ver=usAdat.substring(VKpE1,VUpE1);
var VKpE3=Bne3upoz+1;  var VUpE3=VKpE3+3;   var E3ver=usAdat.substring(VKpE3,VUpE3);
var VKpE4=Bne4upoz+1;  var VUpE4=VKpE4+3;   var E4ver=usAdat.substring(VKpE4,VUpE4); 

// Safari verzió. -------------------------------------------
var S1version="Version";  var S1verh=S1version.length;  var S1verkpoz = usAdat.indexOf(S1version);
var S1verupoz = S1verkpoz+S1verh;
var VKpS1=S1verupoz+1;     var VUpS1=VKpS1+3;     var S1ver=usAdat.substring(VKpS1,VUpS1);

// Firefox; Chrome; Opera; Slepnir; Maxthon; verzió. --------
var VKpF1=BnF1upoz+1;            var VUpF1=VKpF1+3;           var F1ver=usAdat.substring(VKpF1,VUpF1);
var VKpC1=BnC1upoz+1;           var VUpC1=VKpC1+3;           var C1ver=usAdat.substring(VKpC1,VUpC1);
var VKpO1=BnO1upoz+1;          var VUpO1=VKpO1+3;           var O1ver=usAdat.substring(VKpO1,VUpO1);
var VKpSle1=BnSle1upoz+1;      var VUpSle1=VKpSle1+3;      var Sle1ver=usAdat.substring(VKpSle1,VUpSle1);
var VKpMax1=BnMax1upoz+1;   var VUpMax1=VKpMax1+3;   var Max1ver=usAdat.substring(VKpMax1,VUpMax1);
// ------------------------------------------------------------------------------------------------------

//  Most nézett böngésző nevének beazonosítása, és kiíratása. ----------------------
switch (osszTBnevek) {
    case Ismeretlen:                var nev="Explorer";    var BVersion=E1ver;     break;
    case ExplorerTnevek2:       var nev="Explorer";    var BVersion=E1ver;     break;
    case ExplorerTnevek3:       var nev="Explorer";    var BVersion=E3ver;     break;
    case MEdgeTnevek:           var nev="Edge";        var BVersion=E4ver;     break;
    case FirefoxTnevek:           var nev="Firefox";      var BVersion=F1ver;     break;
    case GogleTnevek:            var nev="Chrome";     var BVersion=C1ver;     break;
    case SafariTnevek:            var nev="Safari";        var BVersion=S1ver;     break;
    case OperaTnevek:            var nev="Opera";       var BVersion=O1ver;     break;
    case SleipnirTnevek:          var nev="Sleipnir";     var BVersion=Sle1ver;   break;
    case MaxthonTnevek:        var nev="Maxthon";   var BVersion=Max1ver;  break;
      default: var nev="Nincs találat";
}
document.getElementById("Bongeszo_Beazonositas").innerHTML=nev+"<br>";

// Megjegyzés:
// -- "Trident" vagy "Trident MSIE" azonosítókat, IE és ismeretlen böngészők is alkalmazzák.
if(osszTBnevek==ExplorerTnevek3 || osszTBnevek==Ismeretlen) {
      var Tajekoztato="Vagy nevét eltitkoló böngésző, mely Microsoft alapokra épül.";
    }
 else { var Tajekoztato=nev+" saját fejlesztése."; }

document.getElementById("infoMegjegyzes").innerHTML=Tajekoztato+"<br>";
document.getElementById("WBverzio").innerHTML=BVersion+"<br>";

</script>