service worker 实现页面通信

sw.js

基本写法:

function send_message_to_sw(msg){
            navigator.serviceWorker.controller.postMessage("Client 1 says '"+msg+"'");
}

 

广播写法:信息可以同步作用域下所有页面。

self.addEventListener('message', function(event){
    console.log(event.data);
    console.log(event.ports);
    event.ports[0].postMessage(event.data + 1);
});

 

posted @ 2019-09-27 11:35  expworld  阅读(509)  评论(0编辑  收藏  举报