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