2022年5月26日SHAREツイートシェアはてブLINEPocketユーザーエージェント文字列を利用してiOSのバージョンを判定するjavascript関数のスニペットを紹介します。iOSのバージョンによってCSSやjavascriptの対応状況が異なったりしてjavascriptの処理を分けたい場合に活用できます。iOSのバージョンを判定する方法navigator.userAgentから現在のブラウザーのユーザーエージェント文字列を解析することでiOSのバージョンを判定することができます。この値はユーザー側で設定を上書きできるため、必ず正しいバージョンが取得できるわけではないことに注意してください。以下のスニペット関数をそのままコピーして使うことができます。false例えば、デベロッパーツールでiPhone5/SEで使用するとこのような結果になります。ChromeDevToolsによる動作確認画面ブラウザ対応範囲ほとんどのブラウザの種類やバージョンで問題なく使うことができます。caniuse.comによるブラウザの対応範囲https://caniuse.com/?search=navigator.useragentユーザーエージェント文字列を使ってブラウザの判定はしないほうがいいなるべくユーザーエージェント文字列を使用してブラウザの判定はするべきではないようです。以下のサイトにその理由が詳しく解説されてますので、参考にしてください。https://developer.mozilla.org/ja/docs/Web/HTTP/Browser_detection_using_the_user_agentブラウザごとに実装されている機能を判別したい場合は、ユーザーエージェント文字列を判定する代わりに、実際に機能が使えるかを判定して処理を書くようにしましょう。以下の記事で機能が実装されているかどうかを判別する方法を紹介しています。参考資料MDNによるNavigator.userAgentの解説です。使用上の注意点など書いてあるのでより正しく理解してから、使いたい方はご覧ください。