یک افزونه 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) استفاده کنید. کلاینت را در طول چرخه عمرش دوباره پیکربندی کنید، نه اینکه رشته‌ای که یک بار هنگام فعال‌سازی خوانده شده را همیشه به‌روز بدانید.

مقالات مرتبط