ゲームパッド API

Baseline Widely available *

This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2017.

* Some parts of this feature may have varying levels of support.

安全なコンテキスト用: この機能は一部またはすべての対応しているブラウザーにおいて、安全なコンテキスト (HTTPS) でのみ利用できます。

ゲームパッド API (Gamepad API) は、開発者に単純で一貫した方法で、ゲームパッドや異なるゲームのコントローラーにアクセスし、信号に応答する方法を提供します。これには、ゲームパッドの接続や切断、ゲームパッドに関するその他の情報へのアクセス、現在押されているボタンやその他のコントロールなど、3 つのインターフェイス、2 つのイベントと 1 つの特別な機能が含まれています。

インターフェイス

Gamepad

コンピューターに接続しているゲームパッドやコントローラーを表します。

GamepadButton

接続されているコントローラーのいずれかのボタンを表します。

GamepadEvent

ゲームパッドに関連するイベントを表すイベントオブジェクトです。

ゲームパッドの実験的な拡張機能

GamepadHapticActuator

ユーザーに触覚フィードバックを提供するように設計されたコントローラー内のハードウェア(使用可能な場合)、多くの場合はバイブレーションハードウェアを表します。

GamepadPose

WebVR コントローラーの場合のコントローラーの姿勢 (3D 空間内の位置と向きなど) を表します。これはより新しい WebXR 標準では使用されません。

上記の情報にアクセスできる機能については、Gamepad インターフェイスの拡張機能を参照してください。

他のインターフェイスの拡張

接続されたゲームパッドごとに一つの Gamepad オブジェクトの配列を返す Navigator オブジェクトの拡張です。

Window のイベント

gamepadconnected

ゲームパッドが接続したときに発生するイベントです。

gamepaddisconnected

ゲームパッドが切断されたときに発生するイベントです。

チュートリアルとガイド

仕様書

Specification
Gamepad
# gamepad-interface
Gamepad Extensions
# partial-gamepad-interface

ブラウザーの互換性

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
Gamepad
axes
buttons
connected
displayId
DeprecatedNon-standard
hand
Experimental
hapticActuators
Experimental
id
index
mapping
pose
Experimental
Secure context required
Experimental
timestamp
vibrationActuator

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
No support
No support
Experimental. Expect behavior to change in the future.
Non-standard. Check cross-browser support before using.
Deprecated. Not for use in new websites.
User must explicitly enable this feature.
Has more compatibility info.

関連情報