Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
iframe message test
(version: 2)
Comparing performance of:
actual vs futuro
Created:
one year ago
by:
Registered User
Jump to the latest result
HTML Preparation code:
<!--your preparation HTML code goes here-->
Script Preparation code:
/*your preparation JavaScript code goes here To execute async code during the script preparation, wrap it as function globalMeasureThatScriptPrepareFunction, example:*/ async function globalMeasureThatScriptPrepareFunction() { // This function is optional, feel free to remove it. // await someThing(); }
Tests:
actual
for (var e = document.getElementsByTagName('iframe'), x = 0; x < e.length; x++) { if (/^https?:\/\/buy-eu.piano.io/.test(e[x].src) || /^https?:\/\/estaticos-data.prensaiberica.es/.test(e[x].src)) { window.addEventListener("message", function (event) { // Verificar si el evento es piano_link if (event.data && event.data.event === "piano_link") { window.dataLayer.push(event.data); } // Verificar si el evento es sign_up_attempt if (event.data && event.data.event === "ga4_click") { window.dataLayer.push(event.data); } }, false); break; } }
futuro
var validDomains = [ "buy-eu.piano.io", "estaticos-data.prensaiberica.es" ]; window.addEventListener("message", function (event) { var validEvents = ["piano_link", "ga4_click"]; // Verificar si el origen es válido var originDomain = event.origin.split("//")[1] || ""; if (validDomains.indexOf(originDomain) === -1) return; // Verificar si el evento es válido if (event.data && validEvents.indexOf(event.data.event) !== -1) { window.dataLayer.push(event.data); } }, false);
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (2)
Previous results
Fork
Test case name
Result
actual
futuro
Fastest:
N/A
Slowest:
N/A
Latest run results:
No previous run results
This benchmark does not have any results yet. Be the first one
to run it!
Comments
Confirm delete:
Do you really want to delete benchmark?