17 lines
634 B
JavaScript
17 lines
634 B
JavaScript
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}, '*');
|
|
}); |