StupidBeauty
Read times:423Posted at:Sat Apr 28 18:05:26 2012
- no title specified

一段用来识别浏览器的javascript代码

执行这个函数,会返回“浏览器,版本,操作系统”这样的一个字符串,例如“Firefox,11,Linux”。

function ym()

{

var ca=

{

init:function()

{

this["browser"]=this["searchString"](this["dataBrowser"])||"An unknown browser";

this["version"]=this["searchVersion"](navigator["userAgent"])||this["searchVersion"](navigator["appVersion"])||"an unknown version";

this["OS"]=this["searchString"](this["dataOS"])||"an unknown OS";

},

searchString:function(gk6r)

{

for(var j5q=0;j5q<gk6r["length"];j5q++)

{

var nhp7=gk6r[j5q]["string"];

var qyh=gk6r[j5q]["prop"];

this["versionSearchString"]=gk6r[j5q]["versionSearch"]||gk6r[j5q]["identity"];

if(nhp7)

{

if(nhp7["indexOf"](gk6r[j5q]["subString"])!=-((0x3f3|0556)%73))

{

return gk6r[j5q]["identity"];

}

}

else if(qyh)

{

return gk6r[j5q]["identity"];

}

}

},

searchVersion:function(nhp7)

{

var ih=((0x3e8|01611)%91);

while(!ih)

{

if(ih+(0x3e8%01125&65))

{

var pr1=nhp7["indexOf"](this["versionSearchString"]);

ih=ih+(0x3f3*0423&81);

continue;

}

var eventIndex;

}

if(pr1==-(0x3e8%0423&65))

{

return;

}

return window["parseFloat"](nhp7["substring"](pr1+this["versionSearchString"]["length"]+(0x3e8%0475&67)));

},

dataBrowser:

[

{string:navigator["userAgent"],subString:"Chrome",identity:"Chrome"},

{string:navigator["userAgent"],subString:"OmniWeb",versionSearch:"OmniWeb/",identity:"OmniWeb"},

{string:navigator["vendor"],subString:"Apple",identity:"Safari",versionSearch:"Version"},

{prop:window["opera"],identity:"Opera"},

{string:navigator["vendor"],subString:"iCab",identity:"iCab"},

{string:navigator["vendor"],subString:"KDE",identity:"Konqueror"},

{string:navigator["userAgent"],subString:"Firefox",identity:"Firefox"},

{string:navigator["vendor"],subString:"Camino",identity:"Camino"},

{string:navigator["userAgent"],subString:"Netscape",identity:"Netscape"},

{string:navigator["userAgent"],subString:"MSIE",identity:"IExplorer",versionSearch:"MSIE"},

{string:navigator["userAgent"],subString:"Gecko",identity:"Mozilla",versionSearch:"rv"},

{string:navigator["userAgent"],subString:"Mozilla",identity:"Netscape",versionSearch:"Mozilla"}

],

dataOS:

[

{string:navigator["platform"],subString:"Win",identity:"Windows"},

{string:navigator["platform"],subString:"Mac",identity:"Mac"},

{string:navigator["userAgent"],subString:"iPhone",identity:"iPhone/iPod"},

{string:navigator["platform"],subString:"Linux",identity:"Linux"}

]

};

ca["init"]();

var core=[ca["browser"],ca["version"],ca["OS"]];

return core;

};

Your opinions
Your name:Email:Website url:Opinion content:
- no title specified

HxLauncher: Launch Android applications by voice commands

 
Recent comments
2017年4月~2019年4月垃圾短信排行榜Posted at:Thu Sep 26 04:51:48 2024
Qt5.7文档翻译:QWebEngineCookieStore类,QWebEngineCookieStore ClassPosted at:Fri Aug 11 06:50:35 2023盲盒kill -9 18289 Grebe.20230517.211749.552.mp4