mirror of
https://github.com/microsoft/vscode.git
synced 2026-03-02 06:35:29 +00:00
Delete Unused API (#244529)
ref https://github.com/microsoft/vscode/issues/243615
This commit is contained in:
committed by
GitHub
parent
8d163b1c87
commit
c244b199e2
@@ -17,7 +17,6 @@
|
||||
"documentFiltersExclusive",
|
||||
"editorInsets",
|
||||
"embeddings",
|
||||
"envExtractUri",
|
||||
"extensionRuntime",
|
||||
"extensionsAny",
|
||||
"externalUriOpener",
|
||||
|
||||
@@ -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',
|
||||
},
|
||||
|
||||
@@ -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();
|
||||
|
||||
|
||||
@@ -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);
|
||||
},
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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[]>;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user