← 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.
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 | … |