Path: blob/main/src/vs/platform/browserElements/common/browserElements.ts
3296 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 { CancellationToken } from '../../../base/common/cancellation.js';6import { createDecorator } from '../../instantiation/common/instantiation.js';7import { IRectangle } from '../../window/common/window.js';89export const INativeBrowserElementsService = createDecorator<INativeBrowserElementsService>('nativeBrowserElementsService');1011export interface IElementData {12readonly outerHTML: string;13readonly computedStyle: string;14readonly bounds: IRectangle;15}1617export enum BrowserType {18SimpleBrowser = 'simpleBrowser',19LiveServer = 'liveServer',20}212223export interface INativeBrowserElementsService {2425readonly _serviceBrand: undefined;2627// Properties28readonly windowId: number;2930getElementData(rect: IRectangle, token: CancellationToken, browserType: BrowserType, cancellationId?: number): Promise<IElementData | undefined>;3132startDebugSession(token: CancellationToken, browserType: BrowserType, cancelAndDetachId?: number): Promise<void>;33}343536