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

Повезани чланци