spl-token-wallet/extension/src/contentscript.js

25 lines
751 B
JavaScript

const container = document.head || document.documentElement;
const scriptTag = document.createElement('script');
scriptTag.setAttribute('async', 'false');
scriptTag.src = chrome.runtime.getURL('script.js');
container.insertBefore(scriptTag, container.children[0]);
container.removeChild(scriptTag);
window.addEventListener('sollet_injected_script_message', (event) => {
chrome.runtime.sendMessage(
{
channel: 'sollet_contentscript_background_channel',
data: event.detail,
},
(response) => {
// Can return null response if window is killed
if (!response) {
return;
}
window.dispatchEvent(
new CustomEvent('sollet_contentscript_message', { detail: response }),
);
},
);
});