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

Схожі статті