Files
nostash/Shared (Extension)/Resources/content.js

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 }, '*');
});