• HOME > 
  • JavaScript > 
  • JavascriptでブラウザやOSを判定する方法【plat...

JavascriptでブラウザやOSを判定する方法【platform.jsの使い方】

投稿日:

このページにはGoogleアドセンス広告とアフィリエイト広告が含まれています。

カテゴリー記事のアイキャッチ画像
広告
広告

ブラウザやOSを判定するには?

WebサイトやWebアプリを制作しているとユーザーが使用しているブラウザやOSによって処理を分けたい場面があります。

Javascriptのplatform.jsというライブラリを利用すれば、簡単にそれらの情報を取得し判別する処理を作ることが可能です。

platform.jsの使い方

platform.jsはGitHubで公開されている誰でも利用可能なJavascriptライブラリです。

ダウンロードしてサイトに読み込んでおけば、簡潔なコードでブラウザやOSの情報を取得することができます。

platform.jsをダウンロードする

まずはGitHubに公開されているplatform.jsのファイルをダウンロードしましょう。

【GitHub】platform.js

ソースコードが表示されているページを開いたら右上の「Download raw file」をクリックすれば、Javascriptファイルをダウンロードできます。

Download raw file

ダウンロードしたファイルは任意のディレクトリにアップロードして、サイトに読み込みを行います。(ファイルパスはご自身のものに合わせてください)

HTML

<script type="text/javascript" src="platform.js"></script>

これでplatform.jsを使用する準備が整いました。

platform.jsでブラウザやOSの情報を取得する

platform.jsの使い方はとても簡単で、以下のコードによってそれぞれ情報を取得することができます。

Javascript

var browser = platform.name;//ブラウザの名前を取得
console.log(browser);//例 Microsoft Edge

var version = platform.version;//ブラウザのバージョンを取得
console.log(version);//例 116.0.1938.54

var os = platform.os.toString();//OSの名前を取得
console.log(os);//例 Windows 10 64-bit

OSの時はtoString()で文字列化する必要あり

platform.osの返り値はオブジェクトになっているため上記のようにtoString()メソッドを使って文字列に変換する必要があります。

platform.jsではこれら以外の情報も取得できます。詳しい説明はGitHubのplatform.jsのページをご確認ください。

ブラウザやOSごとに条件分岐させる

platform.jsで取得した情報を使って条件分岐させたい場合はindexOf()メソッドを使用します。

indexOf()メソッドは検索対象に指定した文字列が含まれていれば「0」を含まれていなければ「-1」を返します。

以下のように記述することで、ブラウザがEdgeの場合とChromeの場合とで処理を分けることができます。

Javascript

    var browser = platform.name;//ブラウザの名前を取得
    console.log(browser);//例 Microsoft Edge

    if(browser.toLowerCase().indexOf("edge") !== -1){
        console.log("Edgeです!");
    }else if(browser.toLowerCase().indexOf("chrome") !== -1){
        console.log("Chromeです!");
    }

小文字に変換してから検索を行う

platfomr.jsで取得されるブラウザやOSの情報は頭文字が大文字になっています。

indexOf()は大文字小文字を別のものとして判別してしまうので、誤判定を予防するためにtoLowerCase()メソッドを使ってすべて小文字に変換して統一させておきます。

まとめ

以上がJavascriptのplatform.jsを使ってブラウザやOSを判定する方法です。

読み込みすれば簡単に必要な情報を取得できるので、ブラウザやOSの判別が必要な場面があれば是非利用してみてください。

広告
広告

関連する記事

サムネイル

JSでセレクト値が変更されたらフォームを送信を実行する方法【……

2024年07月02日
ユーザーがセレクトボックスの値を変更したタイミングでフォームの送信を実行するという処理を実装する機会があったので、その方法を備忘録として残しておきます。
サムネイル

JSでチェックボックスの全選択全解除を行う方法【すべて選択】

2024年07月02日
フォームのチェックボックスの数が多いときにあると便利な、ワンクリックで全選択や全解除できる機能をJavaScriptで作る機会があったので、その方法を備忘録として残します。
サムネイル

JSで配列の重複チェックを行う【Setオブジェクトを利用】

2024年07月02日
JavaScriptで配列の中に重複する値が存在するか判定したい状況があり、その時に調べたことを備忘録として残しておきます。今回は単純に重複しているかどうかだけ分かればよかったので、「Setオブジェクト」を使って重複チェックを行う方法を選びました。
サムネイル

JSのkeyup・keydown・keypressの違い【キ……

2024年06月13日
JavaScriptの「keyup」「keypress」「keydown」はいずれもユーザーのキーボードイベントを処理したい時に使用します。それぞれ処理が発火するタイミングなどに違いがあるので、用途に応じた使い分けが必要です。
サムネイル

JSでテキストボックスに入力された値を即時取得する【this……

2024年06月13日
ユーザーがinputのテキストボックスに入力した値をJavaScriptを使って即時取得して処理させたい状況がありましたので、その方法を備忘録として残しておきます。
サムネイル

JavaScriptで偶数と奇数を判定する方法【テーブルの行……

2024年05月16日
ある数値が偶数か奇数かは、「数値を2で割って余りが0なら偶数」「数値を2で割って余りが0でなければ奇数」という方法で判別を行います。
サムネイル

JSで郵便番号検索を実装できるライブラリ【yubinbang……

2024年04月12日
yubinbango.jsは郵便番号検索(郵便番号を打ち込むと住所が自動入力される)機能を簡単に実装できるのライブラリです。一実装方法がとても簡単なのでメールフォームなどに手軽に郵便番号検索機能を導入したい方におすすめです。