http.proxy in einer VS Code-Erweiterung lesen
http.proxy über die Erweiterungs-API von VS Code lesen und den aufgelösten Einstellungswert von einer System- oder PAC-Route bzw. dem konfigurierten Transport eines HTTP-Clients unterscheiden.
Eine VS Code-Erweiterung kann http.proxy über die Konfigurations-API lesen:
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', '');
Die Sektion heißt http, und die Eigenschaft darin ist proxy. Die Übergabe der Ressource liefert den Konfigurationskontext, wenn ressourcenspezifische Werte zählen.
get löst die Einstellung für diesen Kontext auf. inspect('proxy') kann die Werte anzeigen, die in verschiedenen unterstützten Konfigurationsbereichen vorliegen, wenn ein Bericht deren Herkunft braucht.
Eine leere Zeichenkette ist kein Beleg dafür, dass VS Code direkt verbindet. Der Editor kann die Systemkonfiguration nutzen, einschließlich automatischer Proxy-Auswahl. Diese Einstellung ist keine vollständige Liste des ausgewählten PAC-Ergebnisses für jedes Ziel.
Das Lesen von proxyUrl konfiguriert auch keine beliebige Bibliothek, die die Erweiterung startet. Wende den beabsichtigten Wert über die unterstützte Schnittstelle jenes HTTP-Clients an und berücksichtige dessen Umgebungs- oder Agent-Verhalten.
Nutze onDidChangeConfiguration und affectsConfiguration('http.proxy', resource), wenn die Erweiterung eine Änderung bemerken soll. Konfiguriere den Client über seinen Lebenszyklus neu, statt eine einmal bei der Aktivierung gelesene Zeichenkette als dauerhaft aktuell zu behandeln.