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