Jak odczytać http.proxy w rozszerzeniu VS Code
Odczytaj http.proxy przez API rozszerzeń VS Code, odróżniając rozwiązaną wartość ustawienia od trasy systemowej lub PAC albo od skonfigurowanego transportu klienta HTTP.
Rozszerzenie VS Code może odczytać http.proxy przez API konfiguracji:
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', '');
Sekcja to http, a właściwość w niej to proxy. Przekazanie resource daje kontekst konfiguracji, gdy liczą się wartości specyficzne dla zasobu.
get rozwiązuje ustawienie dla tego kontekstu. inspect('proxy') może pokazać wartości obecne w różnych obsługiwanych zakresach konfiguracji, gdy raport potrzebuje ich pochodzenia.
Pusty ciąg nie jest dowodem, że VS Code łączy się bezpośrednio. Edytor może używać konfiguracji systemowej, w tym automatycznego wyboru serwera proxy. To ustawienie nie jest pełną listą wybranego wyniku PAC dla każdego miejsca docelowego.
Odczyt proxyUrl nie konfiguruje też żadnej dowolnej biblioteki uruchamianej przez rozszerzenie. Zastosuj zamierzoną wartość przez obsługiwany interfejs tego klienta HTTP, uwzględniając jego środowisko lub zachowanie agenta.
Używaj onDidChangeConfiguration i affectsConfiguration('http.proxy', resource), gdy rozszerzenie musi zauważyć zmianę. Skonfiguruj klienta ponownie w trakcie jego cyklu życia, zamiast uznawać ciąg odczytany raz przy aktywacji za trwale aktualny.