@@ -1109,20 +1109,20 @@ index 0d2d53003b..03489411bb 100644
1109
1109
group: '5_update',
1110
1110
command: {
1111
1111
diff --git a/src/vs/workbench/contrib/webview/browser/pre/index.html b/src/vs/workbench/contrib/webview/browser/pre/index.html
1112
- index ac53ce590e..69dbbd859c 100644
1112
+ index ac53ce590e..5411601483 100644
1113
1113
--- a/src/vs/workbench/contrib/webview/browser/pre/index.html
1114
1114
+++ b/src/vs/workbench/contrib/webview/browser/pre/index.html
1115
1115
@@ -4,7 +4,7 @@
1116
1116
<head>
1117
1117
<meta charset="UTF-8">
1118
1118
<meta http-equiv="Content-Security-Policy"
1119
1119
- content="default-src 'none'; script-src 'self'; frame-src 'self'; style-src 'unsafe-inline'; worker-src 'self';" />
1120
- + content="default-src 'none'; script-src 'self' 'unsafe-inline'; frame-src 'self'; style-src 'self' 'unsafe-inline'; worker-src 'self'; img-src https: data:; font-src 'self';" />
1120
+ + content="default-src 'none'; script-src 'self' 'unsafe-inline' 'unsafe-eval' ; frame-src 'self'; style-src 'self' 'unsafe-inline'; worker-src 'self'; img-src https: data:; font-src 'self';" />
1121
1121
1122
1122
<meta name="viewport" content="width=device-width, initial-scale=1.0">
1123
1123
<meta http-equiv="X-UA-Compatible" content="ie=edge">
1124
1124
diff --git a/src/vs/workbench/contrib/webview/browser/pre/main.js b/src/vs/workbench/contrib/webview/browser/pre/main.js
1125
- index 63585fc25c..f49b63e024 100644
1125
+ index 63585fc25c..16102b89f1 100644
1126
1126
--- a/src/vs/workbench/contrib/webview/browser/pre/main.js
1127
1127
+++ b/src/vs/workbench/contrib/webview/browser/pre/main.js
1128
1128
@@ -256,7 +256,7 @@
@@ -1134,19 +1134,15 @@ index 63585fc25c..f49b63e024 100644
1134
1134
const newDocument = new DOMParser().parseFromString(text, 'text/html');
1135
1135
1136
1136
newDocument.querySelectorAll('a').forEach(a => {
1137
- @@ -265,6 +265,12 @@
1138
- }
1139
- });
1137
+ @@ -379,7 +379,7 @@
1140
1138
1141
- + // REVIEW: Why is it required for scripts to be loaded at the end?
1142
- + // Without this the document in the iframe appears to simply truncate.
1143
- + newDocument.querySelectorAll('script').forEach(script => {
1144
- + newDocument.body.appendChild(script);
1145
- + });
1146
- +
1147
- // apply default script
1148
- if (options.allowScripts) {
1149
- const defaultScript = newDocument.createElement('script');
1139
+ newFrame.contentWindow.addEventListener('keydown', handleInnerKeydown);
1140
+
1141
+ - newFrame.contentWindow.addEventListener('DOMContentLoaded', e => {
1142
+ + newFrame.contentWindow.addEventListener('load', e => {
1143
+ if (host.fakeLoad) {
1144
+ newFrame.contentDocument.open();
1145
+ newFrame.contentDocument.write(newDocument);
1150
1146
diff --git a/src/vs/workbench/contrib/welcome/walkThrough/browser/editor/editorWalkThrough.ts b/src/vs/workbench/contrib/welcome/walkThrough/browser/editor/editorWalkThrough.ts
1151
1147
index 7a95ffda9e..fdb14da4ee 100644
1152
1148
--- a/src/vs/workbench/contrib/welcome/walkThrough/browser/editor/editorWalkThrough.ts
0 commit comments