Ett VS Code-tillägg kan läsa http.proxy via konfigurations-API:t:

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

Avsnittet är http och egenskapen i det är proxy. Att skicka med resource ger konfigurationskontexten när resursspecifika värden spelar roll.

get löser upp inställningen för den kontexten. inspect('proxy') kan visa värdena som finns i olika stödda konfigurationsomfång när en rapport behöver deras ursprung.

En tom sträng är inte bevis för att VS Code ansluter direkt. Redigeraren kan använda systemkonfiguration, inklusive automatiskt proxyval. Den här inställningen är inte en fullständig lista över varje måls valda PAC-resultat.

Att läsa proxyUrl konfigurerar inte heller något godtyckligt bibliotek som tillägget startar. Tillämpa det avsedda värdet via det stödda gränssnittet hos den HTTP-klienten, med hänsyn till dess miljö eller agentbeteende.

Använd onDidChangeConfiguration och affectsConfiguration('http.proxy', resource) när tillägget behöver upptäcka en ändring. Konfigurera om klienten under dess livscykel i stället för att behandla en sträng som lästes en gång vid aktivering som permanent aktuell.

Relaterade artiklar