我已经编写了一个 Javascript 浏览器检测功能,但我想用其他人的知识来改进它。
问题:
您会注意到我假设“Chrome 18”必须是“Maxthon 3”,但当然不一定如此!
我们如何区分 Chrome 18 和傲游 3?
同样,我们如何区分 Firefox 和 Sea Monkey?
那么月球呢?我们还可以通过 navigator.userAgent 检测到该浏览器吗?
还有其他我忘记的流行浏览器吗?
请仅提供纯 Javascript 解决方案/建议!
<!DOCTYPE html>
<script type="text/javascript">
function GetBrowser(){
var browser="";
var version=0;
if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)){
version=new Number(RegExp.$1);
browser="FireFox";} else {
if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){
version=new Number(RegExp.$1);
browser="Internet Explorer";} else {
if (/Opera[\/\s](\d+\.\d+)/.test(navigator.userAgent)){
version=new Number(RegExp.$1);
browser="Opera";} else {
if (/Chrome[\/\s](\d+\.\d+)/.test(navigator.userAgent)){
version=new Number(RegExp.$1);
if (version==18) {version=3; browser="Maxthon";} else {browser="Google Chrome"}} else {version=0; browser="Undetermined";}
}}}
return browser+' '+version;}
document.write(GetBrowser());
</script>