A devicechange
event is sent to a {{domxref("MediaDevices")}} instance whenever a media device such as a camera, microphone, or speaker is connected to or removed from the system. It's a generic {{domxref("Event")}} with no added properties.
General info
- Specification
- {{SpecName('Media Capture')}}
- Interface
- Event
- Bubbles
- No
- Cancelable
- No
- Target
- {{domxref('MediaDevices')}}
- Default Action
- None
Properties
{{OpenEventProperties()}}{{CloseEventProperties()}}
Related events
None.
Browser compatibility
{{CompatibilityTable}}
Feature | Chrome | Firefox (Gecko) | Microsoft Edge | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|---|
Basic support | {{CompatChrome(52.0)}} | {{CompatGeckoDesktop(51)}}[1] | {{CompatUnknown}} | {{CompatUnknown}} | 39 | {{CompatUnknown}} |
Feature | Android | Android Webview | Firefox Mobile (Gecko) | Firefox OS | IE Mobile | Opera Mobile | Safari Mobile | Chrome for Android |
---|---|---|---|---|---|---|---|---|
Basic support | {{CompatNo}} | {{CompatNo}} | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} | 39 | {{CompatUnknown}} | {{CompatNo}} |
[1] While support for the devicechange
event and for {{domxref("MediaDevices.ondevicechange")}} landed in Firefox 51, but only for Mac, and disabled by default. It can be enabled by setting the preference media.ondevicechange.enabled
to true. Support for this event was added for Linux and Windows—and it was enabled by default—starting in Firefox 52.