← back to v152 · source-specific-multicast-for-direct-sockets-api

conformance · v152

v152 · source-specific-multicast-for-direct-sockets-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://wicg.github.io/direct-sockets/#dom-multicastgroupoptions-sourceaddress chromestatus: #6208452397498368 generated 2026-10-18T12:00:00Z by claude-fable-5-v152-ssm-multicast-build
0
pass
0
fail
0
blocked
8
total
id contract kind verdict detail
udpsocket-exposed UDPSocket (the parent Direct Sockets surface that multicast extends) is a constructor in this context — true only inside an Isolated Web App, absent on normal pages by design. spec ↗ typeof …
multicastcontroller-exposed The MulticastController interface object exists in this context ([Exposed=(Window, DedicatedWorker), SecureContext, IsolatedContext]). spec ↗ typeof …
joingroup-on-prototype MulticastController.prototype declares joinGroup, the method that accepts the MulticastGroupOptions dictionary carrying sourceAddress. spec ↗ script …
leavegroup-on-prototype MulticastController.prototype declares leaveGroup, which for an SSM membership must be called with the same sourceAddress used when joining. spec ↗ script …
joinedgroups-readonly-attribute MulticastController.prototype exposes joinedGroups as a readonly attribute (a getter and no setter), the FrozenArray that surfaces SSM memberships as MulticastMembership objects. spec ↗ script …
joingroup-arity-one joinGroup declares exactly one required argument (groupAddress); the options dictionary with sourceAddress is optional with a default of {}. spec ↗ script …
udpsocket-requires-isolated-context On a secure but non-isolated page, UDPSocket must NOT be exposed — Direct Sockets is gated to Isolated Web Apps, so a secure context alone seeing no UDPSocket is conforming behavior. (This assertion passes on exactly the pages where the ones above fail.) spec ↗ script …
ssm-join-behaviour joinGroup('232.1.1.1', { sourceAddress: '192.0.2.100' }) creates a source-specific membership that resolves with undefined and filters inbound datagrams to the named source; validation rejects family mismatches and non-unicast sources with TypeError. spec ↗ manual …