Một tiện ích VS Code có thể đọc http.proxy qua API cấu hình:

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', '');

Phần là http và thuộc tính bên trong là proxy. Việc truyền resource cung cấp ngữ cảnh cấu hình khi các giá trị riêng cho tài nguyên là quan trọng.

get giải quyết cài đặt cho ngữ cảnh đó. inspect('proxy') có thể hiển thị các giá trị hiện có trong nhiều phạm vi cấu hình được hỗ trợ khi báo cáo cần nguồn gốc của chúng.

Chuỗi rỗng không phải bằng chứng rằng VS Code kết nối trực tiếp. Trình soạn thảo có thể dùng cấu hình hệ thống, bao gồm chọn proxy tự động. Cài đặt này không phải danh sách đầy đủ kết quả PAC đã chọn cho mọi đích.

Đọc proxyUrl cũng không cấu hình bất kỳ thư viện tùy ý nào do tiện ích khởi chạy. Hãy áp dụng giá trị mong muốn qua giao diện được hỗ trợ của ứng dụng khách HTTP đó, có tính đến môi trường hoặc hành vi của tác nhân.

Dùng onDidChangeConfiguration và affectsConfiguration('http.proxy', resource) khi tiện ích cần nhận biết thay đổi. Cấu hình lại ứng dụng khách trong suốt vòng đời của nó thay vì coi một chuỗi đọc một lần khi kích hoạt là luôn hiện hành.

Bài viết liên quan