1
0
mirror of https://github.com/kremalicious/metamask-extension.git synced 2024-11-23 02:10:12 +01:00
metamask-extension/app/scripts/lib/setupMetamaskMeshMetrics.js
Whymarrh Whitby 92971d3c87
Migrate codebase to use ESM (#7730)
* Update eslint-plugin-import version

* Convert JS files to use ESM

* Update ESLint rules to check imports

* Fix test:unit:global command env

* Cleanup mock-dev script
2020-01-09 00:04:58 -03:30

32 lines
813 B
JavaScript

export default setupMetamaskMeshMetrics
/**
* Injects an iframe into the current document for testing
*/
function setupMetamaskMeshMetrics () {
const testingContainer = document.createElement('iframe')
const targetOrigin = 'https://metamask.github.io'
const targetUrl = `${targetOrigin}/mesh-testing/`
testingContainer.src = targetUrl
let didLoad = false
testingContainer.addEventListener('load', () => {
didLoad = true
})
console.log('Injecting MetaMask Mesh testing client')
document.head.appendChild(testingContainer)
return { submitMeshMetricsEntry }
function submitMeshMetricsEntry (message) {
// ignore if we haven't loaded yet
if (!didLoad) {
return
}
// submit the message
testingContainer.contentWindow.postMessage(message, targetOrigin)
}
}