Ekstensi VS Code dapat membaca http.proxy melalui API konfigurasi:

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

Bagiannya adalah http dan properti di dalamnya adalah proxy. Meneruskan resource memberikan konteks konfigurasi saat nilai khusus sumber daya penting.

get menyelesaikan pengaturan untuk konteks itu. inspect('proxy') dapat menampilkan nilai yang ada pada berbagai cakupan konfigurasi yang didukung saat laporan membutuhkan asalnya.

String kosong bukan bukti bahwa VS Code terhubung langsung. Editor dapat memakai konfigurasi sistem, termasuk pemilihan proksi otomatis. Pengaturan ini bukan daftar lengkap hasil PAC terpilih untuk setiap tujuan.

Membaca proxyUrl juga tidak mengonfigurasi pustaka sembarang yang dijalankan ekstensi. Terapkan nilai yang dimaksud melalui antarmuka yang didukung klien HTTP itu, dengan mempertimbangkan lingkungan atau perilaku agennya.

Gunakan onDidChangeConfiguration dan affectsConfiguration('http.proxy', resource) saat ekstensi perlu menyadari perubahan. Konfigurasi ulang klien sepanjang siklus hidupnya alih-alih menganggap string yang dibaca sekali saat aktivasi selalu mutakhir.

Artikel terkait