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에서 사용할 수 있습니다.

EventTarget BroadcastChannel

생성자

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

같이 보기