Ako čítať http.proxy v rozšírení VS Code
Čítajte http.proxy cez API rozšírení VS Code a rozlišujte vyhodnotenú hodnotu nastavenia od systémovej alebo PAC trasy, prípadne od nakonfigurovaného prenosu HTTP klienta.
Rozšírenie VS Code môže čítať http.proxy cez 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', '');
Sekcia je http a vlastnosť v nej je proxy. Odovzdanie resource poskytuje kontext konfigurácie, keď záleží na hodnotách špecifických pre zdroj.
get vyhodnotí nastavenie pre tento kontext. inspect('proxy') môže zobraziť hodnoty prítomné v rôznych podporovaných rozsahoch konfigurácie, keď správa potrebuje ich pôvod.
Prázdny reťazec nie je dôkazom, že sa VS Code pripája priamo. Editor môže použiť systémovú konfiguráciu vrátane automatického výberu proxy. Toto nastavenie nie je úplný zoznam zvoleného výsledku PAC pre každé cieľové umiestnenie.
Čítanie proxyUrl tiež nenastavuje žiadnu ľubovoľnú knižnicu, ktorú rozšírenie spúšťa. Použite zamýšľanú hodnotu cez podporované rozhranie daného HTTP klienta s ohľadom na jeho prostredie alebo správanie agenta.
Použite onDidChangeConfiguration a affectsConfiguration('http.proxy', resource), keď rozšírenie musí zmeniť zaznamenať. Prekonfigurujte klienta v rámci jeho životného cyklu, namiesto toho, aby ste reťazec prečítaný raz pri aktivácii považovali za trvalo aktuálny.