[Gecko Bug 1528042] Limit enumerateDevices() fingerprinting vector ahead of (and after) getUserMedia success, to spec. #40263
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Updates enumerateDevices() to limit exposure of privacy sensitive
information ahead of actual camera or microphone use.
It also implements the "creating a device info object" algorithm correctly
after getUserMedia success, which only exposes information on cameras or
microphones (but not both) if only one or the other kind has successfully
been used.
Includes the latest privacy improvements to the spec:
This also fixes media.navigator.permission.disabled leaking labels.
Differential Revision: https://phabricator.services.mozilla.com/D100378
bugzilla-url: https://bugzilla.mozilla.org/show_bug.cgi?id=1528042
gecko-commit: 55c6b85b37c1fb8d6d0b6a273e237b4921672743
gecko-reviewers: karlt