1
0
mirror of https://github.com/kremalicious/metamask-extension.git synced 2024-11-30 08:09:15 +01:00
metamask-extension/app/scripts/lib/setupMetamaskMeshMetrics.js

32 lines
815 B
JavaScript
Raw Normal View History

module.exports = setupMetamaskMeshMetrics
/**
2018-04-19 21:12:04 +02:00
* Injects an iframe into the current document for testing
*/
2018-07-03 00:49:33 +02:00
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)
}
}