Leggere http.proxy in un'estensione di VS Code
Leggi http.proxy tramite l'API delle estensioni di VS Code distinguendo il valore risolto dell'impostazione da un percorso di sistema o PAC, o dal trasporto configurato di un client HTTP.
Un'estensione di VS Code può leggere http.proxy tramite l'API di configurazione:
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', '');
La sezione è http e la proprietà al suo interno è proxy. Passare la resource fornisce il contesto di configurazione quando contano i valori specifici della risorsa.
get risolve l'impostazione per quel contesto. inspect('proxy') può mostrare i valori presenti nei diversi ambiti di configurazione supportati quando un report ha bisogno della loro origine.
Una stringa vuota non è prova che VS Code si connetta direttamente. L'editor può usare la configurazione di sistema, inclusa la selezione automatica del proxy. Questa impostazione non è un elenco completo del risultato PAC scelto per ogni destinazione.
Leggere proxyUrl non configura nemmeno una libreria arbitraria avviata dall'estensione. Applica il valore previsto tramite l'interfaccia supportata di quel client HTTP, tenendo conto del suo ambiente o del comportamento dell'agente.
Usa onDidChangeConfiguration e affectsConfiguration('http.proxy', resource) quando l'estensione deve accorgersi di un cambiamento. Riconfigura il client lungo il suo ciclo di vita invece di trattare una stringa letta una volta all'attivazione come sempre attuale.