ਇੱਕ VS Code ਐਕਸਟੈਂਸ਼ਨ ਸੰਰਚਨਾ API ਰਾਹੀਂ http.proxy ਪੜ੍ਹ ਸਕਦਾ ਹੈ:

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) ਵਰਤੋ। ਸਰਗਰਮੀ ਵੇਲੇ ਇੱਕ ਵਾਰ ਪੜ੍ਹੀ ਸਤਰ ਨੂੰ ਹਮੇਸ਼ਾ ਵਰਤਮਾਨ ਮੰਨਣ ਦੀ ਬਜਾਏ ਕਲਾਇੰਟ ਨੂੰ ਇਸ ਦੇ ਜੀਵਨ ਚੱਕਰ ਦੌਰਾਨ ਮੁੜ ਸੰਰਚਿਤ ਕਰੋ।

ਸੰਬੰਧਿਤ ਲੇਖ