Firefox ਦਾ ਐਕਸਟੈਂਸ਼ਨ API ਇੱਕ ਬੇਨਤੀ ਲਈ ਪ੍ਰੌਕਸੀ ਫੈਸਲਾ ਲੈ ਸਕਦਾ ਹੈ। ਜਦੋਂ ਬੇਨਤੀ ਵਿੱਚ ਵੈਧ ਟੈਬ ਐਟ੍ਰਿਬਿਊਸ਼ਨ ਹੁੰਦਾ ਹੈ, ਐਕਸਟੈਂਸ਼ਨ ਆਪਣੀ ਟੈਬ ID ਦੀ ਤੁਲਨਾ ਉਸ ਟੈਬ ਨਾਲ ਕਰ ਸਕਦਾ ਹੈ ਜੋ ਵਰਤੋਂਕਾਰ ਨੇ ਚੁਣੀ ਹੈ।

ਮੌਜੂਦਾ Firefox ਐਕਸਟੈਂਸ਼ਨ ਦੀ ਬੈਕਗਰਾਊਂਡ ਸਕ੍ਰਿਪਟ ਲਈ ਰਾਊਟਿੰਗ ਟੁਕੜਾ ਇੰਝ ਹੋ ਸਕਦਾ ਹੈ:

browser.proxy.onRequest.addListener(details => {
  if (details.tabId === selectedTabId) {
    return {type: 'http', host: 'proxy.example', port: 8080};
  }
  return {type: 'direct'};
}, {urls: ['<all_urls>']});

ਐਕਸਟੈਂਸ਼ਨ selectedTabId ਆਪਣੇ ਵਰਤੋਂਕਾਰ-ਚੋਣ ਤਰਕ ਤੋਂ ਦਿੰਦਾ ਹੈ। ਇਸਦਾ HTTP ਹੋਸਟ ਅਤੇ ਪੂਰਨ ਅੰਕ ਪੋਰਟ ਮਨਜ਼ੂਰਸ਼ੁਦਾ ਜਨਤਕ-ਟੈਬ ਟੈਸਟ ਲਈ HTTP ਪ੍ਰੌਕਸੀ ਸੂਚੀ ਤੋਂ ਆ ਸਕਦੇ ਹਨ। ਇਸਨੂੰ ਪ੍ਰੌਕਸੀ ਇਜਾਜ਼ਤ ਅਤੇ ਫਿਲਟਰ ਕੀਤੇ URL ਨੂੰ ਕਵਰ ਕਰਨ ਵਾਲੀਆਂ ਹੋਸਟ ਇਜਾਜ਼ਤਾਂ ਦੀ ਲੋੜ ਹੈ।

ਇਹ PAC ਸਕ੍ਰਿਪਟ ਤੋਂ ਵੱਖਰਾ ਹੈ, ਜਿਸਦਾ ਮਿਆਰੀ URL-ਅਤੇ-ਹੋਸਟ ਫੈਸਲਾ ਬ੍ਰਾਊਜ਼ਰ ਟੈਬ ਦੀ ਪਛਾਣ ਨਹੀਂ ਕਰਦਾ। ਦੂਜੀ ਟੈਬ ਲੋਡ ਹੋਣ ਸਮੇਂ Firefox ਦੀ ਗਲੋਬਲ ਮੈਨੁਅਲ ਪ੍ਰੌਕਸੀ ਬਦਲਣ ਤੋਂ ਵੀ ਇਹ ਵੱਖਰਾ ਹੈ।

ਬ੍ਰਾਊਜ਼ਰ ਦੀ ਬੁਨਿਆਦੀ ਸੰਰਚਨਾ ਨੂੰ ਧਿਆਨ ਵਿੱਚ ਰੱਖੋ: ProxyInfo ਦਾ direct ਮੁੱਲ ਵਰਤੋਂਕਾਰ ਵੱਲੋਂ ਸੈੱਟ ਕੀਤੀ ਪ੍ਰੌਕਸੀ ਨੂੰ ਓਵਰਰਾਈਡ ਨਹੀਂ ਕਰਦਾ। ਹਰ ਨਾ-ਮਿਲਦੀ ਬੇਨਤੀ ਸਿੱਧੀ ਜਾਂਦੀ ਹੈ ਦਾ ਵਾਅਦਾ ਕਰਨ ਦੀ ਥਾਂ ਬੁਨਿਆਦੀ ਨੀਤੀ ਅਤੇ ਫਾਲਬੈਕ ਵਿਵਹਾਰ ਦੀ ਜਾਂਚ ਕਰੋ।

ਕੁਝ ਟ੍ਰੈਫਿਕ ਵਿੱਚ ਭਰੋਸੇਯੋਗ ਟੈਬ ਜਾਣਕਾਰੀ ਨਹੀਂ ਹੁੰਦੀ, ਅਤੇ Mozilla HTTP/3 ਪ੍ਰੌਕਸੀ ਕਨੈਕਸ਼ਨਾਂ ਲਈ ਗਲਤ ਐਟ੍ਰਿਬਿਊਸ਼ਨ ਦਸਤਾਵੇਜ਼ ਕਰਦਾ ਹੈ। ਇਹ ਬੇਨਤੀ ਰਾਊਟਿੰਗ ਦਰਸਾਉਂਦਾ ਹੈ, ਇਹ ਗਰੰਟੀ ਨਹੀਂ ਕਿ ਬ੍ਰਾਊਜ਼ਿੰਗ ਕੰਮ ਨਾਲ ਜੁੜਿਆ ਹਰ ਕਨੈਕਸ਼ਨ ਟੈਬ ਅਨੁਸਾਰ ਵੱਖ ਹੈ। ਐਕਸਟੈਂਸ਼ਨ-ਵਿਸ਼ੇਸ਼ ਕੰਟੇਨਰ ਰਾਊਟਿੰਗ ਮੁਲਾਂਕਣ ਲਈ ਇੱਕ ਹੋਰ ਮਾਡਲ ਹੈ।

ਸੰਬੰਧਿਤ ਲੇਖ