mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-12-23 09:52:26 +01:00
aa41057628
* eslint: Enable curly and brace-style * yarn lint --fix
32 lines
815 B
JavaScript
32 lines
815 B
JavaScript
|
|
module.exports = 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)
|
|
}
|
|
}
|