Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
microsoft
GitHub Repository: microsoft/vscode
Path: blob/main/src/vs/workbench/contrib/browserView/browser/browserView.contribution.ts
13401 views
1
/*---------------------------------------------------------------------------------------------
2
* Copyright (c) Microsoft Corporation. All rights reserved.
3
* Licensed under the MIT License. See License.txt in the project root for license information.
4
*--------------------------------------------------------------------------------------------*/
5
6
import { registerSingleton, InstantiationType } from '../../../../platform/instantiation/common/extensions.js';
7
import { IBrowserViewWorkbenchService, IBrowserViewCDPService, IBrowserViewModel, IBrowserEditorViewState } from '../common/browserView.js';
8
import { Event } from '../../../../base/common/event.js';
9
import { CDPEvent, CDPRequest, CDPResponse } from '../../../../platform/browserView/common/cdp/types.js';
10
import { BrowserEditorInput } from '../common/browserEditorInput.js';
11
12
class WebBrowserViewWorkbenchService implements IBrowserViewWorkbenchService {
13
declare readonly _serviceBrand: undefined;
14
15
readonly onDidChangeBrowserViews = Event.None;
16
readonly onDidChangeSharingAvailable = Event.None;
17
readonly isSharingAvailable = false;
18
19
private readonly _known = new Map<string, BrowserEditorInput>();
20
21
getKnownBrowserViews(): Map<string, BrowserEditorInput> {
22
return this._known;
23
}
24
25
getOrCreateLazy(_id: string, _state: IBrowserEditorViewState): BrowserEditorInput {
26
throw new Error('Integrated Browser is not available in web.');
27
}
28
29
getBrowserViewModel(_id: string): IBrowserViewModel | undefined {
30
return undefined;
31
}
32
33
async clearGlobalStorage(): Promise<void> { }
34
async clearWorkspaceStorage(): Promise<void> { }
35
}
36
37
class WebBrowserViewCDPService implements IBrowserViewCDPService {
38
declare readonly _serviceBrand: undefined;
39
40
async createSessionGroup(_browserId: string): Promise<string> {
41
throw new Error('Integrated Browser is not available in web.');
42
}
43
44
async destroySessionGroup(_groupId: string): Promise<void> { }
45
46
async sendCDPMessage(_groupId: string, _message: CDPRequest): Promise<void> { }
47
48
onCDPMessage(_groupId: string): Event<CDPResponse | CDPEvent> {
49
return Event.None;
50
}
51
52
onDidDestroy(_groupId: string): Event<void> {
53
return Event.None;
54
}
55
}
56
57
registerSingleton(IBrowserViewWorkbenchService, WebBrowserViewWorkbenchService, InstantiationType.Delayed);
58
registerSingleton(IBrowserViewCDPService, WebBrowserViewCDPService, InstantiationType.Delayed);
59
60