Skip to content

Commit 6c3defb

Browse files
committed
remove default tt-policy since electron/electron#27211 is fixed, electron/electron#27211
1 parent f9f0798 commit 6c3defb

File tree

4 files changed

+2
-36
lines changed

4 files changed

+2
-36
lines changed

src/vs/code/electron-browser/workbench/workbench.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<head>
55
<meta charset="utf-8" />
66
<meta http-equiv="Content-Security-Policy" content="default-src 'none'; img-src 'self' https: data: blob: vscode-remote-resource:; media-src 'none'; frame-src 'self' vscode-webview:; object-src 'self'; script-src 'self' 'unsafe-eval' blob:; style-src 'self' 'unsafe-inline'; connect-src 'self' https: ws:; font-src 'self' https: vscode-remote-resource:;">
7-
<meta http-equiv="Content-Security-Policy" content="require-trusted-types-for 'script'; trusted-types default TrustedFunctionWorkaround ExtensionScripts amdLoader cellRendererEditorText defaultWorkerFactory diffEditorWidget editorGhostText domLineBreaksComputer editorViewLayer diffReview extensionHostWorker insane notebookRenderer safeInnerHtml standaloneColorizer tokenizeToString webNestedWorkerExtensionHost webWorkerExtensionHost;">
7+
<meta http-equiv="Content-Security-Policy" content="require-trusted-types-for 'script'; trusted-types TrustedFunctionWorkaround ExtensionScripts amdLoader cellRendererEditorText defaultWorkerFactory diffEditorWidget editorGhostText domLineBreaksComputer editorViewLayer diffReview extensionHostWorker insane notebookRenderer safeInnerHtml standaloneColorizer tokenizeToString webNestedWorkerExtensionHost webWorkerExtensionHost;">
88
</head>
99
<body aria-label="">
1010
</body>

src/vs/code/electron-browser/workbench/workbench.js

-17
Original file line numberDiff line numberDiff line change
@@ -68,23 +68,6 @@
6868
}
6969
);
7070

71-
// add default trustedTypes-policy for logging and to workaround
72-
// lib/platform limitations
73-
window.trustedTypes?.createPolicy('default', {
74-
createHTML(value) {
75-
// see https://github.com/electron/electron/issues/27211
76-
// Electron webviews use a static innerHTML default value and
77-
// that isn't trusted. We use a default policy to check for the
78-
// exact value of that innerHTML-string and only allow that.
79-
if (value === '<!DOCTYPE html><style type="text/css">:host { display: flex; }</style>') {
80-
return value;
81-
}
82-
throw new Error('UNTRUSTED html usage, default trusted types policy should NEVER be reached');
83-
// console.trace('UNTRUSTED html usage, default trusted types policy should NEVER be reached');
84-
// return value;
85-
}
86-
});
87-
8871
//#region Helpers
8972

9073
/**

src/vs/code/electron-sandbox/workbench/workbench.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<head>
55
<meta charset="utf-8" />
66
<meta http-equiv="Content-Security-Policy" content="default-src 'none'; img-src 'self' https: data: blob: vscode-remote-resource:; media-src 'none'; frame-src 'self' vscode-webview:; object-src 'self'; script-src 'self' 'unsafe-eval'; style-src 'self' 'unsafe-inline'; connect-src 'self' https: ws:; font-src 'self' https: vscode-remote-resource:;">
7-
<meta http-equiv="Content-Security-Policy" content="require-trusted-types-for 'script'; trusted-types default TrustedFunctionWorkaround ExtensionScripts amdLoader cellRendererEditorText defaultWorkerFactory diffEditorWidget editorGhostText domLineBreaksComputer editorViewLayer diffReview extensionHostWorker insane notebookRenderer safeInnerHtml standaloneColorizer tokenizeToString webNestedWorkerExtensionHost webWorkerExtensionHost;">
7+
<meta http-equiv="Content-Security-Policy" content="require-trusted-types-for 'script'; trusted-types TrustedFunctionWorkaround ExtensionScripts amdLoader cellRendererEditorText defaultWorkerFactory diffEditorWidget editorGhostText domLineBreaksComputer editorViewLayer diffReview extensionHostWorker insane notebookRenderer safeInnerHtml standaloneColorizer tokenizeToString webNestedWorkerExtensionHost webWorkerExtensionHost;">
88
</head>
99
<body aria-label="">
1010
</body>

src/vs/code/electron-sandbox/workbench/workbench.js

-17
Original file line numberDiff line numberDiff line change
@@ -68,23 +68,6 @@
6868
}
6969
);
7070

71-
// add default trustedTypes-policy for logging and to workaround
72-
// lib/platform limitations
73-
window.trustedTypes?.createPolicy('default', {
74-
createHTML(value) {
75-
// see https://github.com/electron/electron/issues/27211
76-
// Electron webviews use a static innerHTML default value and
77-
// that isn't trusted. We use a default policy to check for the
78-
// exact value of that innerHTML-string and only allow that.
79-
if (value === '<!DOCTYPE html><style type="text/css">:host { display: flex; }</style>') {
80-
return value;
81-
}
82-
throw new Error('UNTRUSTED html usage, default trusted types policy should NEVER be reached');
83-
// console.trace('UNTRUSTED html usage, default trusted types policy should NEVER be reached');
84-
// return value;
85-
}
86-
});
87-
8871
//#region Helpers
8972

9073
/**

0 commit comments

Comments
 (0)