Program

ブラウザ、モバイル、タブレット、IEバージョンは?を一発判定するjQueryプラグイン書いた

こんばんは、ころすけ(@wg_koro)です。

jQuery Plugin Registry

今までjQueryプラグインって書いたことなかったなー・・・ってことで、プラグイン一個書いてみました。

https://github.com/wgkoro/detectbrowser
detectBrowser.js | jQuery Plugin Registry
※jQuery Plugin Registryにも載せてみたよ!

モバイル(携帯・タブレット)かPCか、ブラウザは何かを判別

これ一つで下記を判別します。

  • モバイル機器(iPhone, Android, iPad, Windows Phone)か否か
  • タブレットか否か
  • 使っているブラウザは何か
  • IEだった場合、IEのバージョンは何か (6以降を判別します)

デモサイト

下記ページのボタンを押すと、結果が表示されます。お試しあれ。
DetectBrowser DEMO

使い方

モバイルか否かの判定は下記のようにします。
モバイルだった場合、返値にデバイスの種類(文字列:「android」「iphone」「ipad」)が返ります。

タブレットかどうかを判定するにはこう。

ブラウザの種類を取得。返ってくる文字列は下記の通り。

  • ie
  • firefox
  • safari
  • chrome
  • mozilla

ブラウザがIEだった場合、IEのバージョンも取得できます。

「IEかどうか」だけ判定したい場合は「isIE」メソッドをどうぞ。

上記の情報全てを一括で取得したい場合は「detect」メソッドを使って下さい。

タブレット判定はUser Agent文字列を使い、下記ロジックで判定を行っています。

これ以外にマッチングさせたい文字列がある場合は「addTabletPattern」メソッドを使って、判定パターンを追加することができます。

初めてプラグインを書いてみたけど簡単でびっくり

今回初めて使ってみましたが、jQuery Plugin Registryって楽に登録できるんですね!ちょっと感動しました。

  1. 通常通りGithubへコードをpush
  2. GithubでHookを設定
  3. Plugin Registryで指定されている形式のJSONファイルを作り、自分のリポジトリ内へ追加
  4. バージョン番号のタグを追加、push。

これだけでレジストリへ公開できちゃいます。詳しくは公式サイトの説明をどうぞ。簡単です。
Publishing Your Plugin | jQuery Plugin Registry

自分のGithubリポジトリをメンテすれば、それに連動して自動でレジストリにも修正が入るのが素晴らしいです。

こんなお手軽なら

色々プラグイン書きたくなりますね。オラワクワクしてきたぞ!

Facebook / 広告
2013年11月30日 | Posted in ProgramNo Comments » 

関連記事

コメントを残す

メールアドレスが公開されることはありません。

スパム対策のため、コメントする際は下記の計算式を埋めてください。 計算式の有効期限が切れました。計算式の隣にある再読み込みボタンを押してください。