Cara membaca http.proxy dalam sambungan VS Code
Baca http.proxy melalui API sambungan VS Code sambil membezakan nilai tetapan yang telah diselesaikan daripada laluan sistem atau PAC, atau daripada pengangkutan klien HTTP yang dikonfigurasikan.
Sambungan VS Code boleh 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', '');
Bahagiannya ialah http dan sifat di dalamnya ialah proxy. Menghantar resource memberikan konteks konfigurasi apabila nilai khusus sumber penting.
get menyelesaikan tetapan untuk konteks itu. inspect('proxy') boleh menunjukkan nilai yang ada dalam pelbagai skop konfigurasi yang disokong apabila laporan memerlukan asalnya.
Rentetan kosong bukan bukti bahawa VS Code bersambung terus. Editor boleh menggunakan konfigurasi sistem, termasuk pemilihan proksi automatik. Tetapan ini bukan senarai lengkap hasil PAC yang dipilih untuk setiap destinasi.
Membaca proxyUrl juga tidak mengkonfigurasi mana-mana pustaka sewenang-wenangnya yang dimulakan oleh sambungan. Gunakan nilai yang dimaksudkan melalui antara muka yang disokong klien HTTP itu, dengan mengambil kira persekitaran atau tingkah laku ejennya.
Gunakan onDidChangeConfiguration dan affectsConfiguration('http.proxy', resource) apabila sambungan perlu menyedari perubahan. Konfigurasikan semula klien sepanjang kitaran hayatnya dan bukannya menganggap rentetan yang dibaca sekali semasa pengaktifan sebagai sentiasa terkini.