Una extensió de VS Code pot llegir http.proxy mitjançant l'API de configuració:

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', '');

La secció és http i la propietat que hi ha dins és proxy. Passar el resource proporciona el context de configuració quan els valors específics del recurs són importants.

get resol la configuració per a aquest context. inspect('proxy') pot mostrar els valors presents en diferents àmbits de configuració admesos quan un informe necessita el seu origen.

Una cadena buida no és prova que VS Code es connecti directament. L'editor pot fer servir la configuració del sistema, inclosa la selecció automàtica de proxy. Aquesta configuració no és una llista completa del resultat PAC seleccionat per a cada destinació.

Llegir proxyUrl tampoc no configura cap biblioteca arbitrària que iniciï l'extensió. Aplica el valor previst mitjançant la interfície admesa d'aquell client HTTP, tenint en compte el seu entorn o el comportament de l'agent.

Fes servir onDidChangeConfiguration i affectsConfiguration('http.proxy', resource) quan l'extensió hagi de detectar un canvi. Reconfigura el client al llarg del seu cicle de vida en lloc de tractar una cadena llegida una vegada en l'activació com a permanentment vigent.

Articles relacionats