Your files stay on your device Vibration Test: Bounded Patterns Bounded vibration patterns through navigator.vibrate, the boolean answer reported verbatim, unsupported named. navigator.vibrate · bounded patterns (12 entries / 10 s total) · boolean answer reported verbatimDurations (ms, alternating on/off)Single tapPulseLongMorse ‘SOS’ Vibration never needs a permission prompt. But it also never throws: the API answers true/false, and a false answer (OS switch off, low-power mode, no motor) is reported exactly as that. VibrateReset - navigator.vibrate is absent here; iOS Safari has never shipped it, and Firefox only behind a setting. The honest answer on those browsers is: this test cannot run. - The API resolves true/false synchronously. A false return means the browser refused (or the OS says no: disabled, low-power mode, no motor). It is never an error you can retry into success. - No permission prompt exists for vibration on any engine that ships it; sites can be silenced at the OS/browser level instead. - Patterns are bounded: 12 entries and 10 seconds total. A page should not hijack a motor. Unsupported format This file type is not supported here. Check the accepted formats. navigator.vibrate is absent here; iOS Safari has never shipped it, and Firefox only behind a setting. The honest answer on those browsers is: this test cannot run. Next door in Device - Touch Test (/device/touch) All device tools (/device) Canonical HTML: https://nutter.tools/device/vibration Markdown version: https://nutter.tools/device/vibration/index.md Plain-text version: https://nutter.tools/device/vibration/index.txt Agent index: https://nutter.tools/llms.txt