En VS Code-udvidelse kan læse http.proxy gennem konfigurations-API'en:

import * as vscode from 'vscode';

const resource = vscode.window.activeTextEditor?.document.uri;
const http = vscode.workspace.getConfiguration('http', resource);
const proxyUrl = http.get<string>('proxy', '');

Sektionen er http, og egenskaben i den er proxy. Når du sender resource med, får du konfigurationskonteksten, når ressource-specifikke værdier betyder noget.

get opløser indstillingen for den kontekst. inspect('proxy') kan vise de værdier, der findes i forskellige understøttede konfigurationsomfang, når en rapport har brug for deres oprindelse.

En tom streng er ikke bevis for, at VS Code forbinder direkte. Editoren kan bruge systemkonfiguration, herunder automatisk proxyvalg. Denne indstilling er ikke en fuldstændig liste over hver destinations valgte PAC-resultat.

At læse proxyUrl konfigurerer heller ikke et vilkårligt bibliotek, som udvidelsen starter. Anvend den tilsigtede værdi gennem den pågældende HTTP-klients understøttede grænseflade, og tag højde for dens miljø- eller agentadfærd.

Brug onDidChangeConfiguration og affectsConfiguration('http.proxy', resource), når udvidelsen skal bemærke en ændring. Genkonfigurer klienten gennem dens livscyklus i stedet for at betragte en streng, der læses én gang ved aktivering, som permanent aktuel.

Relaterede artikler