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 ပရောက်စီ ချိတ်ဆက်မှုများအတွက် မတိကျသော သတ်မှတ်ချက်ကို မှတ်တမ်းတင်ထားသည်။ ယင်းသည် တောင်းဆိုချက် လမ်းကြောင်းသတ်မှတ်မှုကို ပြသခြင်းဖြစ်ပြီး ကြည့်ရှုခြင်းလုပ်ငန်းနှင့် ဆက်စပ်သော ချိတ်ဆက်မှုတိုင်း တဘ်အလိုက် သီးခြားဖြစ်သည်ဟု အာမခံချက် မဟုတ်ပါ။ တိုးချဲ့မှုသီးသန့် ကွန်တိန်နာ လမ်းကြောင်းသတ်မှတ်မှုသည် အကဲဖြတ်သင့်သော အခြားပုံစံတစ်ခု ဖြစ်သည်။