게임 페이지에서 보는 골든볼 방송은 보안이 제한된 프레임 안에서 실행됩니다 — 플랫폼이 지향하는 임베드 친화적 전달 방식 그대로입니다. 프레임은 의도적으로 최소화되어 있습니다. 게임을 보여주고, 자기 상태를 정직하게 보고하며, 임베드된 콘텐츠에 필요 이상의 능력을 부여하지 않습니다.
프레임 바
방송 위에는 세 가지 동작이 있는 컨트롤 바가 있습니다. 새로고침은 페이지를 떠나지 않고 게임만 다시 불러옵니다. 전체화면은 페이지 자체의 전체화면 컨트롤로 방송 영역 전체를 확장합니다. 임베드 동작은 임베드 다이얼로그를 엽니다. 커뮤니티의 정식 임베드 URL용 스니펫을 만들어 주고, 남은 관문 하나 — 파트너 도메인이 승인되어야 해당 사이트에서 프레임이 로드된다는 점 — 를 밝힙니다.
상태 표시
- 연결 중 — 프레임이 로딩 중입니다. 하드 타임아웃이 무한 스피너를 방지합니다.
- 프레임 로드됨 — 게임 문서가 프레임 안에서 로딩을 마쳤습니다.
- 오류 — 프레임이 제시간에 로드되지 못했습니다. 재시도 컨트롤이 나타납니다.
- 미연결 상태 — 게임 URL이 설정되지 않았을 때는 빈 프레임을 마운트하는 대신 정직한 자리 표시 패널이 그 사실을 알립니다.
보안 태세, 쉬운 말로
프레임은 크로스 오리진 게임에 필요한 최소 능력으로 샌드박스 실행되며, 추가 권한은 없습니다 — 게임은 카메라, 결제, 팝업 같은 것을 요청하지 않으므로 아무것도 부여되지 않습니다. 페이지와 게임이 사용자의 데이터를 주고받는 일도 없습니다. 프레임은 시청 창이지 데이터 채널이 아닙니다.
게임 영역과 그 주변의 결과는 의도적으로 별도 경로에서 옵니다. 프레임은 라이브 방송을 보여주고, 표와 트렌드는 서버 측 결과 파이프라인에서 옵니다. 한쪽이 잠시 끊겨도 다른 쪽은 자기 상태를 보고합니다 — 어느 쪽도 상대를 대신해 아는 척하지 않습니다.
연결이 끊기면
게임 호스트에 접근할 수 없게 되면 프레임은 재시도 동작과 함께 오류 상태를 보여주고, 결과 영역은 자체 이용 불가 안내를 보여줍니다. 게임이 돌아오면 새로고침(또는 다음 페이지 로드)으로 방송이 복구됩니다 — 재설치도, 캐시 삭제도, 재배포 대기도 필요 없습니다.
