現在の主要ブラウザのうち、ChromeとFirefoxでは「GamePadAPI」が実装されており、USBゲームパッドの情報を取得することが出来る。
しかし、各ゲームパッドによってボタンの数や値が違うため、ユーザーの使っているゲームパッド毎に設定を行う必要がある。
それではユーザーが持っているゲームパッドを指してすぐゲームをすることが出来ないので、ほとんどのコントローラーで同じ値が返ってくるボタンに限り共通の値が返ってくるライブラリ「GamePadProcedure」を作ってみた。
このライブラリを使うと、ファミコンコントローラーのようなUSBコントローラーと、XBOX360コントローラーを認識出来ていればアナログスティックの情報も取得出来るようになる。
情報の取り方はgithubに書いてあるのでそちらを参照。
2015.01.05 追記
nexus5にUSB変換ケーブルを使いPS3 DUALSHOCK3を有線接続したところ、Chromeでジョイパッドの値が取得出来た。
しかし、AXISがアナログスティックでしか取れなかったので、XBOX360コントローラーのような処理が必要と思われる。
2015.01.06 追記
取得出来るボタンの数が6つまでだったのを、8つに変更。ゲームパッドによくある「Select」「Start」を取れるようにした。XBOX360コントローラーではこの2つはボタン8、9になっているが、ライブラリ内でボタン6、7に格納している。