ส่วนขยาย 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) เมื่อส่วนขยายต้องสังเกตการเปลี่ยนแปลง กำหนดค่าไคลเอนต์ใหม่ตลอดวงจรชีวิต แทนที่จะถือว่าสตริงที่อ่านครั้งเดียวตอนเปิดใช้งานเป็นปัจจุบันตลอดไป

บทความที่เกี่ยวข้อง