Newer
Older
import { PORT_CONTENT } from '@polkadot/extension-base/defaults'
import { Message } from '@polkadot/extension-base/types'
import chrome from '@polkadot/extension-inject/chrome'
import { isMessageAllowed } from './utils/isMessageAllowed'
const port = chrome.runtime.connect({ name: PORT_CONTENT })
window.postMessage({ ...data, origin: 'content' }, '*')
})
window.addEventListener('message', (message: Message) => {
if (isMessageAllowed(message, 'page')) port.postMessage(message.data)
})
const script = document.createElement('script')
script.src = chrome.extension.getURL('page.js')
script.onload = () => {
if (script.parentNode) script.parentNode.removeChild(script)
}
;(document.head || document.documentElement).appendChild(script)