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.

Articole similare