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), երբ ընդլայնումը պետք է նկատի փոփոխությունը։ Վերակարգավորեք հաճախորդին նրա կյանքի ցիկլի ընթացքում, փոխարենը՝ ակտիվացման պահին մեկ անգամ կարդացված տողը համարելու մշտապես արդիական։

Առնչվող հոդվածներ