はじめに JavaScriptでのブラウザやOS判定系の記事は結構あるが、古い方法で現在は通用しなかったりモバイルには対応していなかったりする。 なので本記事では2019年8月の時点で主要なブラウザとOSを判定する2つの方法を紹介する。 ブラウザ、OSを判定する2つの方法 JavaScriptでブラウザ、OSを判定する方法は主に2つある。 window.navigator.userAgentを使ったブラウザとOSの判定JavaScriptを自分で書く。 オープンソースライブラリのplatform.jsを使用する。 判定JavaScriptの自作 window.navigator.userAgent(UA)の文字列からブラウザ、OSを判定するJavaScriptを自作する。 参考:なぜuserAgentで判定するのか? ブラウザ、OS毎に文字列が異なるからである。 例えばブラウザがFiref