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

Падобныя артыкулы