Firefox ଏକ୍ସଟେନସନ ଅନୁରୋଧର ଟ୍ୟାବ ID ରୁ ପ୍ରକ୍ସି ବାଛିପାରେ
ଟ୍ୟାବ-ଆଧାରିତ ରାଉଟିଂ ପାଇଁ proxy.onRequest ଏବଂ ବୈଧ tabId ସୂଚନା ବ୍ୟବହାର କରନ୍ତୁ, ଫଲବ୍ୟାକ ନୀତି ଏବଂ ଟ୍ୟାବ ଆଟ୍ରିବ୍ୟୁସନ ନଥିବା ଅନୁରୋଧ ପାଇଁ ସୀମା ସହିତ।
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 ପ୍ରକ୍ସି ସଂଯୋଗ ପାଇଁ ଅସଠିକ ଆଟ୍ରିବ୍ୟୁସନ ଦଲିଲ କରେ। ଏହା ଅନୁରୋଧ ରାଉଟିଂ ଦର୍ଶାଏ, ବ୍ରାଉଜିଂ କାର୍ଯ୍ୟ ସହିତ ଜଡ଼ିତ ପ୍ରତ୍ୟେକ ସଂଯୋଗ ଟ୍ୟାବ ଅନୁସାରେ ଅଲଗା ଅଛି ବୋଲି ଗ୍ୟାରେଣ୍ଟି ନୁହେଁ। ଏକ୍ସଟେନସନ-ନିର୍ଦ୍ଦିଷ୍ଟ କଣ୍ଟେନର ରାଉଟିଂ ମୂଲ୍ୟାଙ୍କନ କରିବାଯୋଗ୍ୟ ଅନ୍ୟ ଏକ ମଡେଲ।