what-browser-am-i

    0.5.6 • Public • Published

    what-browser-am-i

    クライアントサイド専用の Web ブラウザ判定用ライブラリです。新旧を問わず、広範な DHTML ブラウザでの動作を目標に開発しています。2020年8月7日以前は、開発は itozyun/web-doc-base で行われていました

    明恵夫人から「熱意が素晴らしい」と聞いていた学園理事長の名前を失念しかける安倍首相

    明恵夫人から「熱意が素晴らしい」と聞いていた学園理事長の名前を失念しかける安倍首相 TV TOKYO, 出典

    テストページ

    特徴

    1. デスクトップ版を表示する、にチェックして UA 偽装されていても正しいエンジンを取得します。併せて、ユーザーのデスクトップ版を表示して欲しい、という意図も検出します。
    2. Android, iOS 用ブラウザでは同一の WebView を使いつつも、アドレスバーの動作等のビューポートの挙動が異なるため、ブランド名を取得します。
    3. "hoge" in obj in 構文と instanceof を使用していない為、IE4 以降で動作します。併せて、正規表現を使っていない為、モバイル IE4 以降で動作します。

    使用法

    const whatBrowserAmI = require('what-browser-am-i');
    
    console.log(whatBrowserAmI.ENGINE); // Trident
    console.log(whatBrowserAmI.ENGINE_VERSION); // 8
    console.log(whatBrowserAmI[whatBrowserAmI.ENGINE]); // 8

    or

    <html>
    <script src="./whatBrowserAmI.js"></script>
    <script>
    console.log(whatBrowserAmI.ENGINE); // Gecko
    console.log(whatBrowserAmI.ENGINE_VERSION); // "1.9.1"
    console.log(whatBrowserAmI[whatBrowserAmI.ENGINE]); // 1.9
    </script>

    メソッド

    conpare( v1, v2 )

    バージョン番号(文字列)の大小を比較をします。後ろの 0 は無視するので、"2.0.0"2 はイコールと判定します。

    // Firefox 3.5<=
    isFirefoxGte35 = whatBrowserAmI.Gecko && 0 <= whatBrowserAmI.conpare(whatBrowserAmI.ENGINE_VERSION, '1.9.1');

    引数

    name data type example
    v1 string | number "1.9.1", 1.9
    v2 string | number "1.9.1", 1.9

    戻り値

    value description example
    1 v1 > v2 "1.9.1" > 1.9
    0 v1 == v2 "1.9.0" == 1.9
    -1 v1 < v2 "1.9.1" < "1.9.2"

    プロパティ

    property data type example
    PLATFORM string
    PLATFORM_VERSION string | object
    ENGINE string
    ENGINE_VERSION string | object
    BRAND string
    BRAND_VERSION string | object
    DEVICE string
    DEVICE_VERSION string | object
    PCSITE_REQUESTED boolean true
    DEVICE_TYPE number

    How to build

    1. プロジェクトフォルダにサブモジュールとして追加します。
    2. ./gulpfile.js を参考に gulp タスク等を作成します。ミニファイには Closure Compiler を使用します。

    How to build ./index.js and ./whatBrowserAmI.js

    gulp dist

    How to build ./docs/index.html

    gulp docs

    build options

    property data type default value
    WHAT_BROWSER_AM_I_DEFINE_BRAND_ENABLED boolean true
    WHAT_BROWSER_AM_I_DEFINE_PCSITE_REQUESTED_ENABLED boolean true
    WHAT_BROWSER_AM_I_DEFINE_IOS_DEVICE_ENABLED boolean true
    WHAT_BROWSER_AM_I_DEFINE_DEVICE_TYPE_ENABLED boolean true

    links

    License

    MIT License

    Keywords

    none

    Install

    npm i what-browser-am-i

    DownloadsWeekly Downloads

    0

    Version

    0.5.6

    License

    MIT

    Unpacked Size

    122 kB

    Total Files

    13

    Last publish

    Collaborators

    • itozyun