You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
801 B
29 lines
801 B
|
|
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)
|
|
}
|
|
}
|
|
|