서비스 작업자 인스턴스에 메시지를 게시하려고합니다. 나는 다음과 같은 오류가 발생합니다 다음과 같이'ServiceWorker'에서 'postMessage'를 실행하지 못했습니다. 함수를 복제 할 수 없습니다.
Failed to execute 'postMessage' on 'ServiceWorker': function(){ obj.removeListener(ev, fn); } could not be cloned.
내 코드는 다음과 같습니다
var socket = io();
function onYouTubeIframeAPIReady() {
//Tell the service worker who I am
navigator.serviceWorker.ready.then(serviceWorkerRegistration => {
navigator.serviceWorker.controller.postMessage({
name: 'socketInit',
value: socket
});
});
}
이런 일이 발생하는 이유 어떤 생각?