From a2ed64badbcfd080947c352956ea9ca1c0bad761 Mon Sep 17 00:00:00 2001 From: Matt Bierner Date: Wed, 25 Sep 2019 15:38:34 -0700 Subject: [PATCH] Adding workaround for chrome bug See https://bugs.chromium.org/p/chromium/issues/detail?id=978325 --- .../contrib/webview/browser/pre/main.js | 23 +++++++++++-------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/src/vs/workbench/contrib/webview/browser/pre/main.js b/src/vs/workbench/contrib/webview/browser/pre/main.js index c97da43b4c5..e6b9fd854bc 100644 --- a/src/vs/workbench/contrib/webview/browser/pre/main.js +++ b/src/vs/workbench/contrib/webview/browser/pre/main.js @@ -412,16 +412,19 @@ newFrame.contentWindow.addEventListener('keydown', handleInnerKeydown); newFrame.contentWindow.addEventListener('DOMContentLoaded', e => { - if (host.fakeLoad) { - newFrame.contentDocument.open(); - newFrame.contentDocument.write(newDocument); - newFrame.contentDocument.close(); - hookupOnLoadHandlers(newFrame); - } - const contentDocument = e.target ? (/** @type {HTMLDocument} */ (e.target)) : undefined; - if (contentDocument) { - applyStyles(contentDocument, contentDocument.body); - } + // Workaround for https://bugs.chromium.org/p/chromium/issues/detail?id=978325 + setTimeout(() => { + if (host.fakeLoad) { + newFrame.contentDocument.open(); + newFrame.contentDocument.write(newDocument); + newFrame.contentDocument.close(); + hookupOnLoadHandlers(newFrame); + } + const contentDocument = e.target ? (/** @type {HTMLDocument} */ (e.target)) : undefined; + if (contentDocument) { + applyStyles(contentDocument, contentDocument.body); + } + }, 0); }); const onLoad = (contentDocument, contentWindow) => { -- GitLab