ផ្នែកបន្ថែម Firefox អាចជ្រើសរើសប្រូកស៊ីពីលេខសម្គាល់ផ្ទាំងរបស់សំណើ
ប្រើ proxy.onRequest និងព័ត៌មាន tabId ត្រឹមត្រូវសម្រាប់ការបញ្ជូនតាមផ្ទាំង ដោយមានដែនកំណត់សម្រាប់គោលនយោបាយបម្រុង និងសំណើដែលគ្មានការកំណត់ផ្ទាំង។
API ផ្នែកបន្ថែមរបស់ Firefox អាចធ្វើការសម្រេចចិត្តប្រូកស៊ីសម្រាប់សំណើមួយ។ នៅពេលសំណើមានការកំណត់ផ្ទាំងត្រឹមត្រូវ ផ្នែកបន្ថែមអាចប្រៀបធៀបលេខសម្គាល់ផ្ទាំងរបស់វាជាមួយផ្ទាំងដែលអ្នកប្រើបានជ្រើសរើស។
សម្រាប់ស្គ្រីបផ្ទៃខាងក្រោយនៃផ្នែកបន្ថែម 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 ខណៈផ្ទាំងផ្សេងកំពុងផ្ទុក។
ពិចារណាការកំណត់រចនាសម្ព័ន្ធមូលដ្ឋានរបស់កម្មវិធីរុករក៖ តម្លៃ direct ក្នុង ProxyInfo មិនជំនួសប្រូកស៊ីដែលអ្នកប្រើបានកំណត់ទេ។ ពិនិត្យគោលនយោបាយមូលដ្ឋាន និងឥរិយាបថបម្រុង ជាជាងសន្យាថារាល់សំណើដែលមិនត្រូវគ្នានឹងទៅដោយផ្ទាល់។
ចរាចរណ៍ខ្លះគ្មានព័ត៌មានផ្ទាំងដែលអាចទុកចិត្តបាន ហើយ Mozilla កត់ត្រាការកំណត់មិនត្រឹមត្រូវសម្រាប់ការតភ្ជាប់ប្រូកស៊ី HTTP/3។ នេះបង្ហាញពីការបញ្ជូនសំណើ មិនមែនជាការធានាថារាល់ការតភ្ជាប់ដែលពាក់ព័ន្ធនឹងកិច្ចការរុករកត្រូវបានបំបែកតាមផ្ទាំងនោះទេ។ ការបញ្ជូនតាមធុងជាក់លាក់របស់ផ្នែកបន្ថែមគឺជាគំរូមួយទៀតដែលត្រូវវាយតម្លៃ។