Как читать 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), когда расширению нужно заметить изменение. Перенастраивайте клиент на протяжении его жизненного цикла, а не считайте строку, прочитанную один раз при активации, постоянно актуальной.