Como ler http.proxy numa extensão do VS Code
Leia http.proxy através da API de extensões do VS Code, distinguindo o valor resolvido da definição de uma rota do sistema ou PAC, ou do transporte configurado de um cliente HTTP.
Uma extensão do VS Code pode ler http.proxy através da API de configuração:
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', '');
A secção é http e a propriedade dentro dela é proxy. Passar o resource fornece o contexto de configuração quando os valores específicos do recurso importam.
get resolve a definição para esse contexto. inspect('proxy') pode mostrar os valores presentes nos diferentes âmbitos de configuração suportados quando um relatório precisa da origem dos mesmos.
Uma cadeia vazia não é prova de que o VS Code se ligue diretamente. O editor pode usar a configuração do sistema, incluindo a seleção automática de proxy. Esta definição não é uma lista completa do resultado PAC escolhido para cada destino.
Ler proxyUrl também não configura nenhuma biblioteca arbitrária lançada pela extensão. Aplique o valor pretendido através da interface suportada desse cliente HTTP, tendo em conta o seu ambiente ou o comportamento do agente.
Use onDidChangeConfiguration e affectsConfiguration('http.proxy', resource) quando a extensão precisar de notar uma alteração. Reconfigure o cliente ao longo do seu ciclo de vida em vez de tratar uma cadeia lida uma vez na ativação como permanentemente atual.