Commit ccec2ad0 authored by Oleh Lamzin's avatar Oleh Lamzin Committed by Commit Bot

[Telemetry SWX] introduce iframeReady promise

iframeReady promise is needed to be sure that iframe is ready for
incoming messages. Otherwise postMessage to the iframe will be failed.

Bug: b:158566609

Change-Id: I65cdb7fb23bdda49b931500ab12d45eddba2ca65
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2424318Reviewed-by: default avatarMahmoud Gawad <mgawad@google.com>
Reviewed-by: default avatarGiovanni Ortuño Urquidi <ortuno@chromium.org>
Commit-Queue: Oleh Lamzin <lamzin@google.com>
Cr-Commit-Position: refs/heads/master@{#811963}
parent ee241932
...@@ -944,3 +944,15 @@ untrustedMessagePipe.registerHandler( ...@@ -944,3 +944,15 @@ untrustedMessagePipe.registerHandler(
untrustedMessagePipe.registerHandler( untrustedMessagePipe.registerHandler(
dpsl_internal.Message.PROBE_TELEMETRY_INFO, dpsl_internal.Message.PROBE_TELEMETRY_INFO,
(message) => telemetryProxy.handleProbeTelemetryInfo(message)); (message) => telemetryProxy.handleProbeTelemetryInfo(message));
/**
* Promise that resolves once the iframe is ready to receive messages.
* @type {!Promise<undefined>}
*/
const iframeReady = new Promise(resolve => {
// Wait for 'load' (and not DOMContentLoaded) to ensure the subframe has been
// loaded and is ready to respond to postMessage.
window.addEventListener('load', () => {
resolve();
});
});
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment