Как да прочетем http.proxy в разширение за VS Code
Прочетете http.proxy чрез API за разширения на VS Code, като разграничавате разрешената стойност на настройката от системен или PAC маршрут, или от конфигурирания транспорт на HTTP клиент.
Разширение за VS Code може да прочете http.proxy чрез 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', '');
Секцията е http, а свойството в нея е proxy. Подаването на resource осигурява контекста на конфигурацията, когато стойностите, специфични за ресурса, имат значение.
get разрешава настройката за този контекст. inspect('proxy') може да покаже стойностите, налични в различните поддържани обхвати на конфигурация, когато отчет се нуждае от техния произход.
Празният низ не е доказателство, че VS Code се свързва директно. Редакторът може да използва системна конфигурация, включително автоматичен избор на прокси. Тази настройка не е пълен списък на избрания PAC резултат за всяка дестинация.
Четенето на proxyUrl също не конфигурира произволна библиотека, стартирана от разширението. Приложете желаната стойност през поддържания интерфейс на този HTTP клиент, като отчитате неговата среда или поведение на агент.
Използвайте onDidChangeConfiguration и affectsConfiguration('http.proxy', resource), когато разширението трябва да забележи промяна. Преконфигурирайте клиента чрез неговия жизнен цикъл, вместо да смятате низ, прочетен веднъж при активиране, за постоянно актуален.