VS Code proširenje može čitati http.proxy kroz konfiguracijski API:

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

Sekcija je http, a svojstvo unutar nje je proxy. Prosljeđivanje resource daje kontekst konfiguracije kada su vrijednosti specifične za resurs važne.

get razrješava postavku za taj kontekst. inspect('proxy') može prikazati vrijednosti prisutne u različitim podržanim rasponima konfiguracije kada izvještaju treba njihovo porijeklo.

Prazan niz nije dokaz da se VS Code povezuje izravno. Uređivač može koristiti sistemsku konfiguraciju, uključujući automatski odabir proksija. Ova postavka nije potpuni popis odabranog PAC rezultata za svako odredište.

Čitanje proxyUrl također ne konfiguriše proizvoljnu biblioteku koju proširenje pokreće. Primijenite namjeravanu vrijednost kroz podržano sučelje tog HTTP klijenta, uzimajući u obzir njegovo okruženje ili ponašanje agenta.

Koristite onDidChangeConfiguration i affectsConfiguration('http.proxy', resource) kada proširenje treba primijetiti promjenu. Ponovo konfigurišite klijenta kroz njegov životni ciklus umjesto da niz pročitan jednom pri aktivaciji smatrate trajno aktualnim.

Povezani članci