En VS Code-utvidelse kan lese http.proxy gjennom konfigurasjons-API-et:

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', '');

Seksjonen er http, og egenskapen i den er proxy. Å sende inn resource gir konfigurasjonskonteksten når ressurs-spesifikke verdier betyr noe.

get løser opp innstillingen for den konteksten. inspect('proxy') kan vise verdiene som finnes i ulike støttede konfigurasjonsområder når en rapport trenger opprinnelsen deres.

En tom streng er ikke bevis på at VS Code kobler direkte. Editoren kan bruke systemkonfigurasjon, inkludert automatisk proxyvalg. Denne innstillingen er ikke en fullstendig liste over hver destinasjons valgte PAC-resultat.

Å lese proxyUrl konfigurerer heller ikke et vilkårlig bibliotek som utvidelsen starter. Bruk den tiltenkte verdien gjennom det støttede grensesnittet til den HTTP-klienten, og ta hensyn til miljøet eller agentatferden dens.

Bruk onDidChangeConfiguration og affectsConfiguration('http.proxy', resource) når utvidelsen må legge merke til en endring. Konfigurer klienten på nytt gjennom livssyklusen i stedet for å behandle en streng som ble lest én gang ved aktivering som permanent gyldig.

Relaterte artikler