1.同源页面:Service Worker、LocalStorage、IndexDB、cookie、WebSocket
2.非同源页面:可以通过嵌入同源 iframe 作为“桥”,将非同源页面通信转换为同源页面通信
1.Service Worker 可以实现与页面的双向通信。多页面共享间的 Service Worker 可以共享。
2.当 LocalStorage 变化时,会触发storage
事件。利用这个特性,我们可以在发送消息时,把消息写入到某个 LocalStorage 中;然后在各个页面内,通过监听storage
事件即可收到通知。