diff --git a/src/vs/code/browser/workbench/workbench.html b/src/vs/code/browser/workbench/workbench.html index 1d443c01e62..a11d9901d77 100644 --- a/src/vs/code/browser/workbench/workbench.html +++ b/src/vs/code/browser/workbench/workbench.html @@ -16,7 +16,8 @@ self.WINDOW_CONFIGURATION = { folderUri: '{{FOLDER}}', workspaceUri: '{{WORKSPACE}}', - userDataUri: '{{USER_DATA}}' + userDataUri: '{{USER_DATA}}', + authority: '{{AUTHORITY}}' } diff --git a/src/vs/workbench/browser/web.main.ts b/src/vs/workbench/browser/web.main.ts index 0732bd22a90..9f39bae7e51 100644 --- a/src/vs/workbench/browser/web.main.ts +++ b/src/vs/workbench/browser/web.main.ts @@ -24,7 +24,7 @@ import { Schemas } from 'vs/base/common/network'; import { IWorkspaceContextService } from 'vs/platform/workspace/common/workspace'; import { IConfigurationService } from 'vs/platform/configuration/common/configuration'; import { onUnexpectedError } from 'vs/base/common/errors'; -import { URI } from 'vs/base/common/uri'; +import { URI, UriComponents } from 'vs/base/common/uri'; import { IWorkspaceInitializationPayload } from 'vs/platform/workspaces/common/workspaces'; import { WorkspaceService } from 'vs/workbench/services/configuration/browser/configurationService'; import { ConfigurationCache } from 'vs/workbench/services/configuration/browser/configurationCache'; @@ -185,26 +185,20 @@ class CodeRendererMain extends Disposable { } export interface IWindowConfigurationContents { - userDataUri: string; - folderUri?: string; - workspaceUri?: string; + authority: string; + userDataUri: UriComponents; + folderUri?: UriComponents; + workspaceUri?: UriComponents; } export function main(windowConfigurationContents: IWindowConfigurationContents): Promise { const windowConfiguration: IWindowConfiguration = { - userDataUri: toResource(windowConfigurationContents.userDataUri), - folderUri: windowConfigurationContents.folderUri ? toResource(windowConfigurationContents.folderUri) : undefined, - workspaceUri: windowConfigurationContents.workspaceUri ? toResource(windowConfigurationContents.workspaceUri) : undefined, - remoteAuthority: document.location.host + userDataUri: URI.revive(windowConfigurationContents.userDataUri), + remoteAuthority: windowConfigurationContents.authority, + folderUri: windowConfigurationContents.folderUri ? URI.revive(windowConfigurationContents.folderUri) : undefined, + workspaceUri: windowConfigurationContents.workspaceUri ? URI.revive(windowConfigurationContents.workspaceUri) : undefined }; const renderer = new CodeRendererMain(windowConfiguration); return renderer.open(); -} - -function toResource(uri: string): URI { - return URI.parse(uri).with({ - scheme: Schemas.vscodeRemote, - authority: document.location.host - }); -} +} \ No newline at end of file