Cum se citește http.proxy într-o extensie VS Code
Citiți http.proxy prin API-ul extensiilor VS Code, distingând valoarea rezolvată a setării de o rută de sistem sau PAC, ori de transportul configurat al unui client HTTP.
O extensie VS Code poate citi http.proxy prin API-ul de configurare:
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', '');
Secțiunea este http, iar proprietatea din interiorul ei este proxy. Transmiterea resource oferă contextul de configurare atunci când valorile specifice resursei contează.
get rezolvă setarea pentru acel context. inspect('proxy') poate afișa valorile prezente în diferite domenii de configurare acceptate atunci când un raport are nevoie de originea lor.
Un șir gol nu este dovada că VS Code se conectează direct. Editorul poate folosi configurația sistemului, inclusiv selecția automată a proxy-ului. Această setare nu este o listă completă a rezultatului PAC ales pentru fiecare destinație.
Citirea proxyUrl nu configurează nici vreo bibliotecă arbitrară lansată de extensie. Aplicați valoarea dorită prin interfața acceptată a acelui client HTTP, ținând cont de mediul sau comportamentul agentului său.
Folosiți onDidChangeConfiguration și affectsConfiguration('http.proxy', resource) atunci când extensia trebuie să observe o schimbare. Reconfigurați clientul de-a lungul ciclului său de viață în loc să tratați un șir citit o dată la activare ca fiind permanent actual.