The GamepadHapticActuator interface of the Gamepad API represents hardware in the controller designed to provide haptic feedback to the user (if available), most commonly vibration hardware.
This interface is accessible through the Gamepad.hapticActuators property.
GamepadHapticActuator.effects Read only Returns an array of enumerated values representing the different haptic effects that the actuator supports.
GamepadHapticActuator.type Read only Returns an enumerated value representing the type of the haptic hardware. This property is deprecated: use GamepadHapticActuator.effects to detect effect support.
GamepadHapticActuator.playEffect() Read onlyCauses the hardware to play a specific vibration effect.
GamepadHapticActuator.pulse() Read onlyMakes the hardware pulse at a certain intensity for a specified duration.
GamepadHapticActuator.reset() Read onlyStops the hardware from playing an active vibration effect.
const gamepad = navigator.getGamepads()[0];
gamepad.hapticActuators[0].pulse(1.0, 200);
gamepad.vibrationActuator.playEffect("dual-rumble", {
startDelay: 0,
duration: 200,
weakMagnitude: 1.0,
strongMagnitude: 1.0,
});