Een VS Code-extensie kan http.proxy via de configuratie-API lezen:

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

De sectie is http en de eigenschap daarin is proxy. De resource meegeven levert de configuratiecontext wanneer waarden die specifiek zijn voor de bron ertoe doen.

get lost de instelling voor die context op. inspect('proxy') kan de waarden tonen die in verschillende ondersteunde configuratiescopes aanwezig zijn wanneer een rapport hun herkomst nodig heeft.

Een lege tekenreeks bewijst niet dat VS Code rechtstreeks verbindt. De editor kan systeemconfiguratie gebruiken, inclusief automatische proxyselectie. Deze instelling is geen volledige lijst van het gekozen PAC-resultaat voor elke bestemming.

Het lezen van proxyUrl configureert ook geen willekeurige bibliotheek die de extensie start. Pas de bedoelde waarde toe via de ondersteunde interface van die HTTP-client, rekening houdend met de omgeving of het agentgedrag ervan.

Gebruik onDidChangeConfiguration en affectsConfiguration('http.proxy', resource) wanneer de extensie een wijziging moet opmerken. Herconfigureer de client gedurende zijn levenscyclus in plaats van een tekenreeks die één keer bij activatie is gelezen als permanent actueel te behandelen.

Gerelateerde artikelen