Gall estyniad VS Code ddarllen http.proxy drwy'r API cyfluniad:

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

Yr adran yw http a'r eiddo ynddi yw proxy. Mae trosglwyddo resource yn rhoi'r cyd-destun cyfluniad pan fo gwerthoedd sy'n benodol i adnodd yn bwysig.

Mae get yn datrys y gosodiad ar gyfer y cyd-destun hwnnw. Gall inspect('proxy') ddangos y gwerthoedd sydd ar gael mewn gwahanol gwmpasau cyfluniad a gefnogir pan fo adroddiad angen eu tarddiad.

Nid yw llinyn gwag yn brawf bod VS Code yn cysylltu'n uniongyrchol. Gall y golygydd ddefnyddio cyfluniad y system, gan gynnwys dewis dirprwy awtomatig. Nid yw'r gosodiad hwn yn rhestr gyflawn o ganlyniad PAC a ddewiswyd ar gyfer pob cyrchfan.

Nid yw darllen proxyUrl yn cyflunio llyfrgell fympwyol a lansiwyd gan yr estyniad chwaith. Defnyddiwch y gwerth a fwriadwyd drwy ryngwyneb a gefnogir y cleient HTTP hwnnw, gan ystyried ei amgylchedd neu ymddygiad ei asiant.

Defnyddiwch onDidChangeConfiguration ac affectsConfiguration('http.proxy', resource) pan fo angen i'r estyniad sylwi ar newid. Ailgyflunio'r cleient drwy ei gylch bywyd yn hytrach na thrin llinyn a ddarllenwyd unwaith wrth ysgogi fel un sy'n dal yn gyfredol am byth.

Erthyglau cysylltiedig