Una extensión de VS Code puede leer http.proxy mediante la API de configuración:

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ón es http y la propiedad dentro de ella es proxy. Pasar el resource aporta el contexto de configuración cuando importan los valores específicos del recurso.

get resuelve la configuración para ese contexto. inspect('proxy') puede mostrar los valores presentes en distintos ámbitos de configuración admitidos cuando un informe necesita su origen.

Una cadena vacía no demuestra que VS Code se conecte directamente. El editor puede usar la configuración del sistema, incluida la selección automática de proxy. Este ajuste no es una lista completa del resultado PAC seleccionado para cada destino.

Leer proxyUrl tampoco configura una biblioteca arbitraria que lance la extensión. Aplique el valor previsto mediante la interfaz admitida de ese cliente HTTP, teniendo en cuenta su entorno o el comportamiento del agente.

Use onDidChangeConfiguration y affectsConfiguration('http.proxy', resource) cuando la extensión deba detectar un cambio. Reconfigure el cliente a lo largo de su ciclo de vida en lugar de tratar una cadena leída una vez al activarse como permanentemente vigente.

Artículos relacionados