Skip to content

Commit e8cf345

Browse files
committed
remove remote web user data directory and use indexedDB in browser
1 parent 13ddf0e commit e8cf345

4 files changed

Lines changed: 1 addition & 31 deletions

File tree

resources/web/code-web.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -395,8 +395,7 @@ async function handleRoot(req, res) {
395395
.replace('{{WORKBENCH_WEB_CONFIGURATION}}', () => escapeAttribute(JSON.stringify(webConfigJSON))) // use a replace function to avoid that regexp replace patterns ($&, $0, ...) are applied
396396
.replace('{{WORKBENCH_BUILTIN_EXTENSIONS}}', () => escapeAttribute(JSON.stringify(dedupedBuiltInExtensions)))
397397
.replace('{{WORKBENCH_CREDENTIALS}}', () => escapeAttribute(JSON.stringify(credentials)))
398-
.replace('{{WEBVIEW_ENDPOINT}}', '')
399-
.replace('{{REMOTE_USER_DATA_URI}}', '');
398+
.replace('{{WEBVIEW_ENDPOINT}}', '');
400399

401400

402401
const headers = { 'Content-Type': 'text/html' };

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

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,6 @@
2020
<!-- Workbench Credentials (running out of sources) -->
2121
<meta id="vscode-workbench-credentials" data-settings="{{WORKBENCH_CREDENTIALS}}">
2222

23-
<!-- Workarounds/Hacks (remote user data uri) -->
24-
<meta id="vscode-remote-user-data-uri" data-settings="{{REMOTE_USER_DATA_URI}}">
25-
2623
<!-- Workbench Icon/Manifest/CSS -->
2724
<link rel="icon" href="/favicon.ico" type="image/x-icon" />
2825
<link rel="manifest" href="/manifest.json">

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

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,6 @@
1414
<!-- Workbench Configuration -->
1515
<meta id="vscode-workbench-web-configuration" data-settings="{{WORKBENCH_WEB_CONFIGURATION}}">
1616

17-
<!-- Workarounds/Hacks (remote user data uri) -->
18-
<meta id="vscode-remote-user-data-uri" data-settings="{{REMOTE_USER_DATA_URI}}">
19-
2017
<!-- Workbench Icon/Manifest/CSS -->
2118
<link rel="icon" href="/favicon.ico" type="image/x-icon" />
2219
<link rel="manifest" href="/manifest.json">

src/vs/workbench/browser/web.main.ts

Lines changed: 0 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,6 @@ import { ConfigurationCache } from 'vs/workbench/services/configuration/browser/
3434
import { ISignService } from 'vs/platform/sign/common/sign';
3535
import { SignService } from 'vs/platform/sign/browser/signService';
3636
import { IWorkbenchConstructionOptions, IWorkspace, IWorkbench } from 'vs/workbench/workbench.web.api';
37-
import { FileUserDataProvider } from 'vs/workbench/services/userData/common/fileUserDataProvider';
38-
import { BACKUPS } from 'vs/platform/environment/common/environment';
39-
import { joinPath } from 'vs/base/common/resources';
4037
import { BrowserStorageService } from 'vs/platform/storage/browser/storageService';
4138
import { IStorageService } from 'vs/platform/storage/common/storage';
4239
import { registerWindowDriver } from 'vs/platform/driver/browser/driver';
@@ -250,17 +247,9 @@ class BrowserMain extends Disposable {
250247

251248
const connection = remoteAgentService.getConnection();
252249
if (connection) {
253-
254250
// Remote file system
255251
const remoteFileSystemProvider = this._register(new RemoteFileSystemProvider(remoteAgentService));
256252
fileService.registerProvider(Schemas.vscodeRemote, remoteFileSystemProvider);
257-
258-
if (!this.configuration.userDataProvider) {
259-
const remoteUserDataUri = this.getRemoteUserDataUri();
260-
if (remoteUserDataUri) {
261-
this.configuration.userDataProvider = this._register(new FileUserDataProvider(remoteUserDataUri, joinPath(remoteUserDataUri, BACKUPS), remoteFileSystemProvider, environmentService, logService));
262-
}
263-
}
264253
}
265254

266255
// User data
@@ -331,18 +320,6 @@ class BrowserMain extends Disposable {
331320
return { id: 'empty-window' };
332321
}
333322

334-
private getRemoteUserDataUri(): URI | undefined {
335-
const element = document.getElementById('vscode-remote-user-data-uri');
336-
if (element) {
337-
const remoteUserDataPath = element.getAttribute('data-settings');
338-
if (remoteUserDataPath) {
339-
return joinPath(URI.revive(JSON.parse(remoteUserDataPath)), 'User');
340-
}
341-
}
342-
343-
return undefined;
344-
}
345-
346323
private getCookieValue(name: string): string | undefined {
347324
const match = document.cookie.match('(^|[^;]+)\\s*' + name + '\\s*=\\s*([^;]+)'); // See https://stackoverflow.com/a/25490531
348325

0 commit comments

Comments
 (0)