From 9aab28daea895051cb24e92ab6026bd233adb43e Mon Sep 17 00:00:00 2001 From: Benjamin Pasero Date: Wed, 11 Sep 2019 10:52:12 +0200 Subject: [PATCH] web - self fullfilling prophecy --- src/vs/code/browser/workbench/workbench-dev.html | 6 ++---- src/vs/code/browser/workbench/workbench.html | 8 +------- src/vs/code/browser/workbench/workbench.ts | 14 ++++++-------- 3 files changed, 9 insertions(+), 19 deletions(-) diff --git a/src/vs/code/browser/workbench/workbench-dev.html b/src/vs/code/browser/workbench/workbench-dev.html index 1bf61922220..68df0aa91e6 100644 --- a/src/vs/code/browser/workbench/workbench-dev.html +++ b/src/vs/code/browser/workbench/workbench-dev.html @@ -14,7 +14,7 @@ default-src 'self'; img-src 'self' https: data: blob:; media-src 'none'; - script-src 'self' https://az416426.vo.msecnd.net 'unsafe-eval' https: 'sha256-4DqvCTjCHj2KW4QxC/Yt6uBwMRyYiEg7kOoykSEkonQ=' 'sha256-4i4ZKOTzR9VPdhew0hOqnhvy09L6eRM2iyzJlc5loi4='; + script-src 'self' https://az416426.vo.msecnd.net 'unsafe-eval' https: 'sha256-4DqvCTjCHj2KW4QxC/Yt6uBwMRyYiEg7kOoykSEkonQ=' 'sha256-meDZW3XhN5JmdjFUrWGhTouRKBiWYtXHltaKnqn/WMo='; child-src 'self'; frame-src 'self' {{WEBVIEW_ENDPOINT}} https://*.vscode-webview-test.com; worker-src 'self'; @@ -57,8 +57,6 @@ diff --git a/src/vs/code/browser/workbench/workbench.html b/src/vs/code/browser/workbench/workbench.html index 1fef79f6a95..7d0ca33dea2 100644 --- a/src/vs/code/browser/workbench/workbench.html +++ b/src/vs/code/browser/workbench/workbench.html @@ -14,7 +14,7 @@ default-src 'self'; img-src 'self' https: data: blob:; media-src 'none'; - script-src 'self' https://az416426.vo.msecnd.net 'unsafe-eval' https: 'sha256-4DqvCTjCHj2KW4QxC/Yt6uBwMRyYiEg7kOoykSEkonQ=' 'sha256-4i4ZKOTzR9VPdhew0hOqnhvy09L6eRM2iyzJlc5loi4='; + script-src 'self' https://az416426.vo.msecnd.net 'unsafe-eval' https: 'sha256-4DqvCTjCHj2KW4QxC/Yt6uBwMRyYiEg7kOoykSEkonQ='; child-src 'self'; frame-src 'self' {{WEBVIEW_ENDPOINT}} https://*.vscode-webview-test.com; worker-src 'self'; @@ -63,10 +63,4 @@ - diff --git a/src/vs/code/browser/workbench/workbench.ts b/src/vs/code/browser/workbench/workbench.ts index 656bee0daa7..66d2c7b4b57 100644 --- a/src/vs/code/browser/workbench/workbench.ts +++ b/src/vs/code/browser/workbench/workbench.ts @@ -14,14 +14,6 @@ import { Disposable } from 'vs/base/common/lifecycle'; import { request } from 'vs/base/parts/request/browser/request'; import { ICredentialsProvider } from 'vs/workbench/services/credentials/browser/credentialsService'; -export function main(): void { - const options: IWorkbenchConstructionOptions = JSON.parse(document.getElementById('vscode-workbench-web-configuration')!.getAttribute('data-settings')!); - options.urlCallbackProvider = new PollingURLCallbackProvider(); - options.credentialsProvider = new LocalStorageCredentialsProvider(); - - create(document.body, options); -} - interface ICredential { service: string; account: string; @@ -208,3 +200,9 @@ class PollingURLCallbackProvider extends Disposable implements IURLCallbackProvi return URI.parse(window.location.href).with({ path, query }); } } + +const options: IWorkbenchConstructionOptions = JSON.parse(document.getElementById('vscode-workbench-web-configuration')!.getAttribute('data-settings')!); +options.urlCallbackProvider = new PollingURLCallbackProvider(); +options.credentialsProvider = new LocalStorageCredentialsProvider(); + +create(document.body, options); -- GitLab