एक VS Code एक्सटेंशन कॉन्फ़िगरेशन API के माध्यम से http.proxy पढ़ सकता है:

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) का उपयोग करें। क्लाइंट को उसके जीवनचक्र के दौरान फिर से कॉन्फ़िगर करें, बजाय सक्रियण के समय एक बार पढ़ी गई स्ट्रिंग को स्थायी रूप से वर्तमान मानने के।

संबंधित लेख