Rozšíření VS Code může číst http.proxy přes konfigurační 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', '');

Sekce je http a vlastnost v ní je proxy. Předání resource poskytuje kontext konfigurace, když záleží na hodnotách specifických pro zdroj.

get vyhodnotí nastavení pro tento kontext. inspect('proxy') může ukázat hodnoty přítomné v různých podporovaných rozsazích konfigurace, když zpráva potřebuje jejich původ.

Prázdný řetězec není důkazem, že se VS Code připojuje přímo. Editor může použít systémovou konfiguraci, včetně automatického výběru proxy. Toto nastavení není úplný seznam vybraného výsledku PAC pro každé cílové umístění.

Čtení proxyUrl také nenastavuje libovolnou knihovnu, kterou rozšíření spouští. Použijte zamýšlenou hodnotu přes podporované rozhraní daného HTTP klienta s ohledem na jeho prostředí nebo chování agenta.

Použijte onDidChangeConfiguration a affectsConfiguration('http.proxy', resource), když rozšíření musí změnu zaznamenat. Překonfigurujte klienta v rámci jeho životního cyklu, místo abyste řetězec přečtený jednou při aktivaci považovali za trvale aktuální.

Související články