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.

Artigos relacionados