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