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', 'nip04.encrypt', 'nip04.decrypt']; let {kind, reqId, payload} = message.data; if (!validEvents.includes(kind)) return; console.log(`Event ${reqId}: Content script received message kind ${kind}, payload: `, payload); payload = await browser.runtime.sendMessage({kind, payload}); kind = `return_${kind}`; window.postMessage({kind, reqId, payload}, '*'); });