mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-11-23 02:10:12 +01:00
92971d3c87
* 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
32 lines
813 B
JavaScript
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)
|
|
}
|
|
}
|