The same iframe, plus the optional page.min.js on the customer page. It is what makes fullscreen work when the frame sits inside a transformed or clipped container.
| Player runs on | control.jefflowery.dev — third-party to this page |
|---|---|
| Config comes from | query params on the frame src, mapped to data-* by standAlone() |
| Sign-in transport | iframe, escalating to a popup when storage is unreachable |
| This page can read the viewer id | no — the result is addressed to the player’s origin |
| Extra on the customer page | page.min.js, which listens for the player’s fullscreen messages and resizes the frame |
<iframe src="https://control.jefflowery.dev/webplayer/video?identifyViewer=required&id=…&type=event" allow="autoplay; fullscreen" allowfullscreen="true" title="Resi player"></iframe> <script src="https://control.jefflowery.dev/webplayer/page.min.js"></script>
PLAYER_READY and FULLSCREEN_ENTER / FULLSCREEN_EXIT messages, and the page script acts on them.This case exists partly to show what the parent is supposed to receive. PLAYER_READY and the fullscreen messages are the real contract; the sign-in result is not, and never appears here.