Path: blob/main/src/vs/workbench/contrib/browserView/browser/browserView.contribution.ts
13401 views
/*---------------------------------------------------------------------------------------------1* Copyright (c) Microsoft Corporation. All rights reserved.2* Licensed under the MIT License. See License.txt in the project root for license information.3*--------------------------------------------------------------------------------------------*/45import { registerSingleton, InstantiationType } from '../../../../platform/instantiation/common/extensions.js';6import { IBrowserViewWorkbenchService, IBrowserViewCDPService, IBrowserViewModel, IBrowserEditorViewState } from '../common/browserView.js';7import { Event } from '../../../../base/common/event.js';8import { CDPEvent, CDPRequest, CDPResponse } from '../../../../platform/browserView/common/cdp/types.js';9import { BrowserEditorInput } from '../common/browserEditorInput.js';1011class WebBrowserViewWorkbenchService implements IBrowserViewWorkbenchService {12declare readonly _serviceBrand: undefined;1314readonly onDidChangeBrowserViews = Event.None;15readonly onDidChangeSharingAvailable = Event.None;16readonly isSharingAvailable = false;1718private readonly _known = new Map<string, BrowserEditorInput>();1920getKnownBrowserViews(): Map<string, BrowserEditorInput> {21return this._known;22}2324getOrCreateLazy(_id: string, _state: IBrowserEditorViewState): BrowserEditorInput {25throw new Error('Integrated Browser is not available in web.');26}2728getBrowserViewModel(_id: string): IBrowserViewModel | undefined {29return undefined;30}3132async clearGlobalStorage(): Promise<void> { }33async clearWorkspaceStorage(): Promise<void> { }34}3536class WebBrowserViewCDPService implements IBrowserViewCDPService {37declare readonly _serviceBrand: undefined;3839async createSessionGroup(_browserId: string): Promise<string> {40throw new Error('Integrated Browser is not available in web.');41}4243async destroySessionGroup(_groupId: string): Promise<void> { }4445async sendCDPMessage(_groupId: string, _message: CDPRequest): Promise<void> { }4647onCDPMessage(_groupId: string): Event<CDPResponse | CDPEvent> {48return Event.None;49}5051onDidDestroy(_groupId: string): Event<void> {52return Event.None;53}54}5556registerSingleton(IBrowserViewWorkbenchService, WebBrowserViewWorkbenchService, InstantiationType.Delayed);57registerSingleton(IBrowserViewCDPService, WebBrowserViewCDPService, InstantiationType.Delayed);585960