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