Delete Unused API (#244529)

ref https://github.com/microsoft/vscode/issues/243615
This commit is contained in:
Tyler James Leonhardt
2025-03-24 17:48:56 -07:00
committed by GitHub
parent 8d163b1c87
commit c244b199e2
7 changed files with 0 additions and 60 deletions

View File

@@ -17,7 +17,6 @@
"documentFiltersExclusive",
"editorInsets",
"embeddings",
"envExtractUri",
"extensionRuntime",
"extensionsAny",
"externalUriOpener",

View File

@@ -174,9 +174,6 @@ const _allApiProposals = {
embeddings: {
proposal: 'https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.embeddings.d.ts',
},
envExtractUri: {
proposal: 'https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.envExtractUri.d.ts',
},
extensionRuntime: {
proposal: 'https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.extensionRuntime.d.ts',
},

View File

@@ -11,9 +11,6 @@ import { Disposable, IDisposable } from '../../../base/common/lifecycle.js';
import { IExtensionContributedURLHandler, IExtensionUrlHandler } from '../../services/extensions/browser/extensionUrlHandler.js';
import { ExtensionIdentifier } from '../../../platform/extensions/common/extensions.js';
import { ITrustedDomainService } from '../../contrib/url/browser/trustedDomainService.js';
import { readStaticTrustedDomains } from '../../contrib/url/browser/trustedDomains.js';
import { IInstantiationService } from '../../../platform/instantiation/common/instantiation.js';
import { IWebContentExtractorService } from '../../../platform/webContentExtractor/common/webContentExtractor.js';
class ExtensionUrlHandler implements IExtensionContributedURLHandler {
@@ -44,15 +41,11 @@ export class MainThreadUrls extends Disposable implements MainThreadUrlsShape {
context: IExtHostContext,
@ITrustedDomainService trustedDomainService: ITrustedDomainService,
@IURLService private readonly urlService: IURLService,
@IInstantiationService private readonly instantiationService: IInstantiationService,
@IWebContentExtractorService private readonly webContentExtractorService: IWebContentExtractorService,
@IExtensionUrlHandler private readonly extensionUrlHandler: IExtensionUrlHandler
) {
super();
this.proxy = context.getProxy(ExtHostContext.ExtHostUrls);
this._register(trustedDomainService.onDidChangeTrustedDomains(() => this.handleTrustedDomainsChange()));
void this.handleTrustedDomainsChange();
}
async $registerUriHandler(handle: number, extensionId: ExtensionIdentifier, extensionDisplayName: string): Promise<void> {
@@ -85,16 +78,6 @@ export class MainThreadUrls extends Disposable implements MainThreadUrlsShape {
return this.urlService.create(uri);
}
async handleTrustedDomainsChange() {
const { defaultTrustedDomains, trustedDomains, } = this.instantiationService.invokeFunction(readStaticTrustedDomains);
await this.proxy.$updateTrustedDomains([...defaultTrustedDomains, ...trustedDomains]);
}
async $extractExternalUris(uris: UriComponents[]): Promise<string[]> {
const extractedUris = await this.webContentExtractorService.extract(uris.map(uri => URI.revive(uri)));
return extractedUris;
}
override dispose(): void {
super.dispose();

View File

@@ -416,14 +416,6 @@ export function createApiFactoryAndRegisterActors(accessor: ServicesAccessor): I
throw err;
}
},
isTrustedExternalUris(uris: URI[]): boolean[] {
checkProposedApiEnabled(extension, 'envExtractUri');
return extHostUrls.isTrustedExternalUris(uris);
},
extractExternalUris(uris: URI[]): Promise<string[]> {
checkProposedApiEnabled(extension, 'envExtractUri');
return extHostUrls.extractExternalUris(uris);
},
get remoteName() {
return getRemoteName(initData.remote.authority);
},

View File

@@ -1399,7 +1399,6 @@ export interface MainThreadUrlsShape extends IDisposable {
$registerUriHandler(handle: number, extensionId: ExtensionIdentifier, extensionDisplayName: string): Promise<void>;
$unregisterUriHandler(handle: number): Promise<void>;
$createAppUri(uri: UriComponents): Promise<UriComponents>;
$extractExternalUris(uris: UriComponents[]): Promise<string[]>;
}
export interface IChatDto {
@@ -1437,7 +1436,6 @@ export type IChatProgressDto =
export interface ExtHostUrlsShape {
$handleExternalUri(handle: number, uri: UriComponents): Promise<void>;
$updateTrustedDomains(trustedDomains: string[]): Promise<void>;
}
export interface MainThreadUriOpenersShape extends IDisposable {

View File

@@ -9,7 +9,6 @@ import { URI, UriComponents } from '../../../base/common/uri.js';
import { toDisposable } from '../../../base/common/lifecycle.js';
import { onUnexpectedError } from '../../../base/common/errors.js';
import { ExtensionIdentifierSet, IExtensionDescription } from '../../../platform/extensions/common/extensions.js';
import { isURLDomainTrusted } from '../../contrib/url/common/trustedDomains.js';
export class ExtHostUrls implements ExtHostUrlsShape {
@@ -19,8 +18,6 @@ export class ExtHostUrls implements ExtHostUrlsShape {
private handles = new ExtensionIdentifierSet();
private handlers = new Map<number, vscode.UriHandler>();
private _trustedDomains: string[] = [];
constructor(
mainContext: IMainContext
) {
@@ -63,16 +60,4 @@ export class ExtHostUrls implements ExtHostUrlsShape {
async createAppUri(uri: URI): Promise<vscode.Uri> {
return URI.revive(await this._proxy.$createAppUri(uri));
}
async $updateTrustedDomains(trustedDomains: string[]): Promise<void> {
this._trustedDomains = trustedDomains;
}
isTrustedExternalUris(uris: URI[]): boolean[] {
return uris.map(uri => isURLDomainTrusted(uri, this._trustedDomains));
}
extractExternalUris(uris: URI[]): Promise<string[]> {
return this._proxy.$extractExternalUris(uris);
}
}

View File

@@ -1,14 +0,0 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
declare module 'vscode' {
// https://github.com/microsoft/vscode/issues/243615
export namespace env {
export function isTrustedExternalUris(uri: Uri[]): boolean[];
export function extractExternalUris(uris: Uri[]): Thenable<string[]>;
}
}