BroadcastChannel
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2022.
BroadcastChannel
인터페이스는 지정된 출처의 모든 브라우징 맥락들이 구독할 수 있는 명명된 채널을 나타냅니다. 이 인터페이스를 사용해 동일한 출처의 서로 다른 문서(창, 탭, 프레임 또는 iframe)간에 통신할 수 있습니다. 메시지는 메시지를 전송한 객체를 제외하고, 채널을 수신하는 모든 BroadcastChannel
객체에서 실행되는 message
이벤트를 통해 전달됩니다.
참고: 이 기능은 Web Worker에서 사용할 수 있습니다.
생성자
BroadcastChannel()
-
명명된 채널에 연결되는 객체를 생성합니다.
인스턴스 속성
이 인터페이스는 부모인 EventTarget
의 속성도 상속합니다.
BroadcastChannel.name
읽기 전용-
채널 이름 문자열을 반환합니다.
인스턴스 메서드
이 인터페이스는 부모인 EventTarget
의 속성도 상속합니다.
BroadcastChannel.postMessage()
-
모든 유형의 객체 메시지를 동일한 채널을 수신하는 각
BroadcastChannel
객체에 전송합니다. BroadcastChannel.close()
-
채널 객체를 닫아, 더 이상 새 메시지를 받지 않음을 표시하고 가비지 컬렉션으로 처리되도록 합니다.
이벤트
message
-
채널에 메세지가 도착 시 발생합니다.
onmessage
속성을 통해서도 사용할 수 있습니다. messageerror
-
역직렬화할 수 없는 메시지가 도착하면 발생합니다.
onmessageerror
속성을 통해서도 사용할 수 있습니다.
명세서
Specification |
---|
HTML Standard # broadcasting-to-other-browsing-contexts |
브라우저 호환성
BCD tables only load in the browser
같이 보기
- 브라우저 맥락 간에 통신하는 다른, 더 무거운 방법,
ServiceWorker
- Broadcast Channel API 개요