HTTP/2 302
x-cloud-trace-context: 036282f00c2e69044b98559e2a32720e
location: /en-US/docs/Web/API/HID
via: 1.1 google, 1.1 varnish, 1.1 varnish, 1.1 varnish, 1.1 varnish
accept-ranges: bytes
cache-control: no-store
server: Google Frontend
content-type: text/plain; charset=utf-8
date: Sun, 28 Dec 2025 19:23:08 GMT
x-served-by: cache-bfi-kbfi7400053-BFI, cache-bfi-kbfi7400053-BFI, cache-sin-wsss1830067-SIN, cache-bom-vanm7210055-BOM
x-cache: MISS, MISS, MISS, MISS
x-cache-hits: 0, 0, 0, 0
x-timer: S1766949788.276387,VS0,VE266
vary: Accept
content-length: 45
HTTP/2 200
x-content-type-options: nosniff
cache-control: public, max-age=3600
via: 1.1 google, 1.1 varnish, 1.1 varnish, 1.1 varnish, 1.1 varnish
x-cloud-trace-context: 73ed54386bb8fba581dfcd3af5e4c2e8;o=1
server: Google Frontend
last-modified: Sun, 28 Dec 2025 01:09:31 GMT
referrer-policy: strict-origin-when-cross-origin
origin-trial: AxVILwizhbMjxFeHOn1P3R8niO1RJY/smaK4B4d1rLzc1gTaxtXMSaTi+FoigYgCw40uFRDwFcEAeqDR+vVLOW4AAABfeyJvcmlnaW4iOiJodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZyIsImZlYXR1cmUiOiJQcml2YXRlQXR0cmlidXRpb25WMiIsImV4cGlyeSI6MTc0MjA3OTYwMH0=
content-type: text/html
etag: "ce02222dbfaf94832eaf39e5e40920d9"
strict-transport-security: max-age=63072000
expires: Sun, 28 Dec 2025 16:14:24 GMT
x-goog-meta-goog-reserved-file-mtime: 1766882816
x-goog-storage-class: STANDARD
x-frame-options: DENY
x-goog-metageneration: 1
x-goog-hash: crc32c=PmOPiA==, md5=zgIiLb+vlIMurznl5Akg2Q==
x-guploader-uploadid: AHVrFxOdTmQnQUhVhQx92Bt5AXksR4ACd3n3xjQgnG3mvtw7ejiGqdirLgwPo5KWcKyZiZ_n
content-security-policy: default-src 'self'; script-src 'report-sample' 'self' 'wasm-unsafe-eval' https://www.google-analytics.com/analytics.js https://*.googletagmanager.com assets.codepen.io production-assets.codepen.io https://js.stripe.com 'sha256-XNBp89FG76amD8BqrJzyflxOF9PaWPqPqvJfKZPCv7M=' 'sha256-YCNoU9DNiinACbd8n6UPyB/8vj0kXvhkOni9/06SuYw=' 'sha256-PZjP7OR6mBEtnvXIZfCZ5PuOlxoDF1LDZL8aj8c42rw='; script-src-elem 'report-sample' 'self' 'wasm-unsafe-eval' https://www.google-analytics.com/analytics.js https://*.googletagmanager.com assets.codepen.io production-assets.codepen.io https://js.stripe.com 'sha256-XNBp89FG76amD8BqrJzyflxOF9PaWPqPqvJfKZPCv7M=' 'sha256-YCNoU9DNiinACbd8n6UPyB/8vj0kXvhkOni9/06SuYw=' 'sha256-PZjP7OR6mBEtnvXIZfCZ5PuOlxoDF1LDZL8aj8c42rw='; style-src 'report-sample' 'self' 'unsafe-inline'; object-src 'none'; base-uri 'self'; connect-src 'self' developer.allizom.org bcd.developer.allizom.org bcd.developer.mozilla.org updates.developer.allizom.org updates.developer.mozilla.org https://*.google-analytics.com https://*.analytics.google.com https://*.googletagmanager.com https://incoming.telemetry.mozilla.org https://observatory-api.mdn.allizom.net https://observatory-api.mdn.mozilla.net https://api.github.com/search/issues stats.g.doubleclick.net https://api.stripe.com; font-src 'self'; frame-src 'self' mdn.github.io *.mdnplay.dev *.mdnyalp.dev *.play.test.mdn.allizom.net https://v2.scrimba.com https://scrimba.com jsfiddle.net www.youtube-nocookie.com codepen.io survey.alchemer.com https://js.stripe.com; img-src 'self' data: *.githubusercontent.com *.googleusercontent.com *.gravatar.com mozillausercontent.com firefoxusercontent.com profile.stage.mozaws.net profile.accounts.firefox.com developer.mozilla.org mdn.dev wikipedia.org upload.wikimedia.org https://mdn.github.io/shared-assets/ https://mdn.dev/ https://*.google-analytics.com https://*.googletagmanager.com www.gstatic.com; manifest-src 'self'; media-src 'self' archive.org videos.cdn.mozilla.net https://mdn.github.io/shared-assets/; child-src 'self'; worker-src 'self';
x-goog-stored-content-encoding: identity
x-goog-generation: 1766884171653520
x-goog-stored-content-length: 143263
content-encoding: gzip
accept-ranges: bytes
age: 0
date: Sun, 28 Dec 2025 19:23:08 GMT
x-served-by: cache-bfi-krnt7300073-BFI, cache-bfi-krnt7300101-BFI, cache-sin-wsat1880045-SIN, cache-bom-vanm7210055-BOM
x-cache: MISS, HIT, HIT, MISS
x-cache-hits: 0, 0, 0, 0
x-timer: S1766949789.556811,VS0,VE319
vary: Accept-Encoding
content-length: 19266
HID - Web APIs | MDN
This interface also inherits properties of its parent, EventTarget .
This interface also inherits methods of its parent, EventTarget .
getDevices()
Experimental
Returns a Promise that resolves with an array of connected HID devices that the user has previously been granted access to in response to a requestDevice() call.
requestDevice()
Experimental
Returns a Promise that resolves with an array of connected HIDDevice objects. Calling this function will trigger the user agent's permission flow in order to gain permission to access one selected device from the returned list of devices.
connect
Experimental
Fired when an HID device is connected.
disconnect
Experimental
Fired when an HID device is disconnected.
Enable JavaScript to view this browser compatibility table.