תוסף 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) כאשר התוסף צריך להבחין בשינוי. הגדירו מחדש את הלקוח לאורך מחזור החיים שלו במקום להתייחס למחרוזת שנקראה פעם אחת בהפעלה כאל תקפה תמיד.

מאמרים קשורים