UNPKG

broadcast-message

Version:

基于postMessage+BroadcastChannel+localStorage+互信域名的前端页面数据通信解决方案

2 lines (1 loc) 2.44 kB
System.register(["./index-legacy.37eb0c06.js"],(function(e,o){"use strict";var t,n=document.createElement("style");return n.textContent=":root{font-family:Inter,Avenir,Helvetica,Arial,sans-serif;font-size:16px;line-height:24px;font-weight:400;color-scheme:light dark;color:rgba(255,255,255,.87);background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}#app{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.vanilla:hover{filter:drop-shadow(0 0 2em #f7df1eaa)}.card{padding:2em}.read-the-docs{color:#888}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}\n",document.head.appendChild(n),{setters:[e=>{t=e.B}],execute:function(){const e=new t({channelId:"test001",allowLocalBroadcast:!0,emitOriginalMessage:!1,debug:!1});e.addEventListener("message",(function(e){console.log("[BroadcastMessage-Event][onMessage]",e.data)})),window.BroadcastMessage=t,document.querySelector("#app").innerHTML='\n <div>\n <a href="https://broadcast-message.anzz.top">\n <img src="https://broadcast-message.anzz.top/dist/assets/logo.png" alt="broadcast-message logo" />\n </a>\n <h1>Hello BroadcastMessage</h1>\n <div class="card">\n <button id="counter" type="button"></button>\n </div>\n <p class="read-the-docs">\n 请在控制台查看接收到的信息\n <br />\n <br />\n 基于postMessage+BroadcastChannel+localStorage+互信域名的前端页面数据通信解决方案\n </p>\n </div>\n',function(o){let t=0;const n=n=>{t=n,o.innerHTML=`发送消息 [ count:${t} ]`,e.postMessage(`${Date.now()} - ${t}`)};o.addEventListener("click",(()=>n(t+1))),n(0)}(document.querySelector("#counter"))}}}));