BroadcastChannel.postMessage()
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.postMessage()
는 모든 종류의 Object
가 될 수 있는 메세지를 동일한 출처를 가진 모든 브라우징 맥락의 각 수신기에 보냅니다. 메세지는 채널에 바인딩된 각 BroadcastChannel
을 대상으로 하는 'message' 이벤트로 전송됩니다.
참고 : 이 기능은 Web Worker에서 사용할 수 있습니다.
구문
js
channel.postMessage(message)
매개변수
message
-
다른 창으로 전송될 데이터입니다. 데이터는 structured clone 알고리즘을 통해 직렬화됩니다. 즉, 다양한 데이터 객체를 직접 직렬화하지 않고도 안전하게 전송할 수 있습니다.
반환 값
없음.
예외
InvalidStateError
DOMException
-
BroadcastChannel
이 이미 닫힌 경우 발생합니다. DataCloneError
DOMException
-
데이터를 직렬화할 수 없는 경우 발생합니다.
명세서
Specification |
---|
HTML Standard # dom-broadcastchannel-postmessage-dev |
브라우저 호환성
BCD tables only load in the browser
같이 보기
BroadcastChannel.postMessage()
가 속한 인터페이스,BroadcastChannel
.