자바 스크립트 브라우저 감지 기능을 작성했지만 다른 사람들의 지식을 향상시키고 싶습니다.자바 스크립트 브라우저 감지 기능 개선
문제 :
당신은 내가 "크롬 (18)는"A "맥스톤 3"하지만해야 겠지 것을 알 수 있습니다 반드시 그렇지 않다 물론!
어떻게 Chrome 18과 Maxthon 3를 구별 할 수 있습니까?
마찬가지로 Firefox와 Sea Monkey를 어떻게 구별 할 수 있습니까?
음력은 어떨까요? navigator.userAgent를 통해 해당 브라우저를 감지 할 수 있습니까?
내가 잊어 버린 다른 인기있는 브라우저가 있습니까?
순수한 자바 솔루션/제안 만하시기 바랍니다! 또한 CDNjs 같은 일부 CDN을 지원하는 좋은 브라우저/특징 검출은 모더 나이저 http://modernizr.com/에서 구현
는<!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>
휠을 다시 발명하는 이유는 무엇입니까? –
사용자 에이전트에서 브라우저를 검색하는 것이 끔찍한 일이라는 것을 알고 있습니까? 그리고 이것은 그물에 많은 시간을했습니다, 간단한 구글 검색은 그것을 보여줍니다. – epascarello
왜 브라우저를 감지하려고합니까? 대부분의 경우 * 기능 탐지가 훨씬 좋습니다. – scunliffe