← back to v152 · audiopreferred-capture-in-getdisplaymedia-api

conformance · v152

v152 · audiopreferred-capture-in-getdisplaymedia-api — conformance probe

8 assertions drawn from the spec. Each is a single contract the spec text makes. Pass/fail reflects what this browser executed; blocked means the contract was not run because it needs user mediation, hardware, or another unavailable precondition. Open the page in Chrome stable / canary / Firefox / Safari to compare.

browser: spec: https://w3c.github.io/mediacapture-screen-share/#dom-displaymediastreamoptions-audioselection chromestatus: #5085785343787008 generated 2026-07-24T23:55:00Z by kimi-k3-manual-iteration
0
pass
0
fail
0
blocked
8
total
id contract kind verdict detail
mediadevices-interface-exists navigator.mediaDevices exists — the host object whose getDisplayMedia() accepts the DisplayMediaStreamOptions dictionary. spec ↗ exists
getdisplaymedia-is-instance-method navigator.mediaDevices.getDisplayMedia is a function — the instance method that accepts DisplayMediaStreamOptions. A returned stream requires transient activation and user selection; calls can reject before or during that flow. spec ↗ typeof
getdisplaymedia-not-static When MediaDevices and the instance method exist, getDisplayMedia is not also exposed as a static constructor property. spec ↗ script
no-options-dictionary-global DisplayMediaStreamOptions is a WebIDL dictionary, not an interface: no global constructor by that name exists, so audioSelection cannot be detected through a DisplayMediaStreamOptions constructor or prototype. spec ↗ script
no-enum-global AudioSelectionPreferenceEnum is a WebIDL enum, not an interface: no global constructor by that name exists; 'preferred' is passed as a string during dictionary conversion. spec ↗ script
supported-constraints-excludes-audioselection getSupportedConstraints() does not list audioSelection because it is a DisplayMediaStreamOptions hint, not a MediaTrack constrainable property. This negative result cannot establish whether the hint is implemented. spec ↗ script
track-inspection-surface MediaStream exposes getAudioTracks() and getVideoTracks() on its prototype — the inspection surface for honestly reporting whether audio arrived (a missing audio track is a valid, reportable outcome, never a faked one). spec ↗ script
track-stop-for-cleanup MediaStreamTrack.prototype.stop is a function — the cleanup path each demo uses on every returned track once that stream is no longer needed. spec ↗ script