Πώς να διαβάσετε το http.proxy σε μια επέκταση VS Code
Διαβάστε το http.proxy μέσω του API επεκτάσεων του VS Code, ξεχωρίζοντας την επιλυμένη τιμή ρύθμισης από μια διαδρομή συστήματος ή PAC ή από τη διαμορφωμένη μεταφορά ενός πελάτη HTTP.
Μια επέκταση VS Code μπορεί να διαβάσει το http.proxy μέσω του API διαμόρφωσης:
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', '');
Η ενότητα είναι http και η ιδιότητα μέσα της είναι proxy. Η μετάβαση του resource παρέχει το περιβάλλον διαμόρφωσης όταν οι τιμές που αφορούν τον πόρο έχουν σημασία.
Το get επιλύει τη ρύθμιση για αυτό το περιβάλλον. Το inspect('proxy') μπορεί να δείξει τις τιμές που υπάρχουν σε διαφορετικά υποστηριζόμενα πεδία διαμόρφωσης όταν μια αναφορά χρειάζεται την προέλευσή τους.
Η κενή συμβολοσειρά δεν αποδεικνύει ότι το VS Code συνδέεται απευθείας. Ο επεξεργαστής μπορεί να χρησιμοποιεί τη διαμόρφωση του συστήματος, συμπεριλαμβανομένης της αυτόματης επιλογής διαμεσολαβητή. Αυτή η ρύθμιση δεν είναι πλήρης λίστα του επιλεγμένου αποτελέσματος PAC για κάθε προορισμό.
Η ανάγνωση του proxyUrl επίσης δεν διαμορφώνει κάποια αυθαίρετη βιβλιοθήκη που εκκινεί η επέκταση. Εφαρμόστε την επιθυμητή τιμή μέσω της υποστηριζόμενης διεπαφής εκείνου του πελάτη HTTP, λαμβάνοντας υπόψη το περιβάλλον ή τη συμπεριφορά του πράκτορα.
Χρησιμοποιήστε το onDidChangeConfiguration και το affectsConfiguration('http.proxy', resource) όταν η επέκταση πρέπει να αντιληφθεί μια αλλαγή. Επαναδιαμορφώστε τον πελάτη μέσα στον κύκλο ζωής του αντί να θεωρείτε μια συμβολοσειρά που διαβάστηκε μία φορά κατά την ενεργοποίηση μόνιμα επίκαιρη.