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