Javascript 로 모바일 접속여부 판단하기

Javascript 로 mobile 접속여부를 판단해 보자.

착하고 헌신적인 사람이 나같은 사람이 쉽게 쓸 수 있도록 만들어준 라이브러리(bowser)를 가져다 써 보았다.

요걸쓰면 단순 mobile 접속여부 판단뿐 아니라 User Agent(UA) 분석도 할 수 있다.

script 태그로 불러다 쓸 js 파일이 없어서 직접 살짝 빌드해서 써야 한다.

git clone https://github.com/lancedikson/bowser.git
cd bowser
npm i
npm run build

요렇게 빌드하면 bundled.js 파일이 생성되는데 요 파일을 가져다 쓰면 된다.

빌드하기 귀찮은 사람들을 위해 생성한 bundled.js

사용법

js 파일 불러오기

<script src="bundled.js"></script>
var info = bowser.parse(window.navigator.userAgent);

console.log(JSON.stringify(info));
// {
//      "browser":{
//          "name":"Chrome",
//          "version":"76.0.3809.100"
//      },
//      "os":{
//          "name":"macOS",
//          "version":"10.14.6",
//          "versionName":"Mojave"
//      },
//      "platform":{
//          "type":"desktop",
//          "vendor":"Apple"
//      },
//      "engine":{"name":"Blink"}
//  }

console.log(info.platform.type); // desktop
console.log(info.browser.name); // Chrome

var parser = bowser.getParser(window.navigator.userAgent);
console.log(parser.getPlatformType()); // desktop
console.log(parser.getBrowserName()); // Chrome

console.log(parser.some(['desktop'])); // true
console.log(parser.some(['mobile'])); // false

if (parser.some(['mobile'])) {
    console.log('모바일 브라우저일 경우');
}

가타등등 사용법은 https://lancedikson.github.io/bowser/docs/ 요기로 가서 보아요~