Firefox এক্সটেনশন অনুরোধের ট্যাব আইডি থেকে প্রক্সি বেছে নিতে পারে
ট্যাব-ভিত্তিক রাউটিংয়ের জন্য proxy.onRequest এবং বৈধ tabId তথ্য ব্যবহার করুন, ফলব্যাক নীতি ও ট্যাব অ্যাট্রিবিউশনহীন অনুরোধের সীমাবদ্ধতা সহ।
Firefox-এর এক্সটেনশন API একটি নির্দিষ্ট অনুরোধের জন্য প্রক্সি সিদ্ধান্ত নিতে পারে। অনুরোধের বৈধ ট্যাব অ্যাট্রিবিউশন থাকলে একটি এক্সটেনশন তার ট্যাব আইডি ব্যবহারকারীর নির্বাচিত ট্যাবের সাথে তুলনা করতে পারে।
একটি বিদ্যমান 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 প্রক্সি সংযোগের জন্য ভুল অ্যাট্রিবিউশন নথিভুক্ত করে। এটি অনুরোধ রাউটিং দেখায়, এই নিশ্চয়তা নয় যে ব্রাউজিং কাজের সাথে যুক্ত প্রতিটি সংযোগ ট্যাব অনুযায়ী বিচ্ছিন্ন। এক্সটেনশন-নির্দিষ্ট কনটেইনার রাউটিং মূল্যায়নের আরেকটি মডেল।