let script = document.createElement('script'); script.setAttribute('src', browser.runtime.getURL('nostr.build.js')); document.body.appendChild(script); window.addEventListener('message', async message => { const validEvents = [ 'getPubKey', 'signEvent', 'getRelays', 'nip04.encrypt', 'nip04.decrypt', 'nip44.encrypt', 'nip44.decrypt', ]; let { kind, reqId, payload } = message.data; if (!validEvents.includes(kind)) return; payload = await browser.runtime.sendMessage({ kind, payload, host: window.location.host, }); console.log(payload); kind = `return_${kind}`; window.postMessage({ kind, reqId, payload }, '*'); });