Lire http.proxy dans une extension VS Code
Lisez http.proxy via l'API des extensions VS Code en distinguant la valeur de réglage résolue d'une route système ou PAC, ou du transport configuré d'un client HTTP.
Une extension VS Code peut lire http.proxy via l'API de configuration :
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 section est http et la propriété qu'elle contient est proxy. Passer la resource fournit le contexte de configuration lorsque les valeurs propres à la ressource comptent.
get résout le réglage pour ce contexte. inspect('proxy') peut afficher les valeurs présentes dans les différentes portées de configuration prises en charge lorsqu'un rapport a besoin de leur origine.
Une chaîne vide ne prouve pas que VS Code se connecte directement. L'éditeur peut utiliser la configuration du système, y compris la sélection automatique de proxy. Ce réglage n'est pas une liste complète du résultat PAC retenu pour chaque destination.
Lire proxyUrl ne configure pas non plus une bibliothèque quelconque lancée par l'extension. Appliquez la valeur voulue via l'interface prise en charge de ce client HTTP, en tenant compte de son environnement ou du comportement de son agent.
Utilisez onDidChangeConfiguration et affectsConfiguration('http.proxy', resource) lorsque l'extension doit remarquer un changement. Reconfigurez le client au fil de son cycle de vie au lieu de considérer une chaîne lue une fois à l'activation comme toujours à jour.