Nem a user-agentben elfoglalt pozícióra gondoltam. Ha az else-eket kivennéd az if-ek elől, és a vizsgálati sorrend a népszerű -> kevésbé népszerű sorrendben történne, akkor könnyedén lehetne bővíteni bármilyen böngészővel a getRealBrowser() fv-t. Szerk: Vagy úgy is lehet, hogy maradnak az else-ek, és a kevésbé népszerű -> népszerű sorrendben történik a vizsgálat.
Pl. SeaMonkey esetén:
user-agent string: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:15.0) Gecko/20120909 Firefox/15.0.1 SeaMonkey/2.12.1
...
//ez true
if(match = ua.match(/Firefox[\s\/]([\d+\.]+)/)) {
retobj.name = "Mozilla Firefox " + match[1];
retobj.cssClass = 'firefox';
}
...
//de ez is true
if(match = ua.match(/SeaMonkey[\s\/]([\d+\.]+)/)) {
retobj.name = "SeaMonkey " + match[1];
retobj.cssClass = "seamonkey";
}
...