Firefox ၏ ကမ္ဘာလုံးဆိုင်ရာ ပရောက်စီ API သည် ကိုယ်ပိုင်ဝင်းဒိုးများသို့ ဝင်ရောက်ခွင့် လိုအပ်သည်
proxy.settings.set အမှားပစ်သောအခါ extension ၏ ကိုယ်ပိုင်ကြည့်ရှုမှု ဝင်ရောက်ခွင့်ကို စစ်ဆေးပါ၊ အကြောင်းမှာ ကမ္ဘာလုံးဆိုင်ရာ ဖွဲ့စည်းမှုသည် သာမန်နှင့် ကိုယ်ပိုင်ဝင်းဒိုး နှစ်ခုလုံးကို သက်ရောက်သည်။
Firefox ၏ ကမ္ဘာလုံးဆိုင်ရာ ပရောက်စီ ဆက်တင်များသည် သာမန်နှင့် ကိုယ်ပိုင်ဝင်းဒိုး နှစ်ခုလုံးကို သက်ရောက်သည်။ ထို့ကြောင့် proxy.settings API သည် extension တွင် ကိုယ်ပိုင်ဝင်းဒိုးများသို့ ဝင်ရောက်ခွင့် ရှိရန် လိုအပ်သည်၊ လုပ်ဆောင်ချက်ကို သာမန်ဝင်းဒိုးမှ စတင်ခဲ့သည့်တိုင်။
ဆက်တင်ကို မပြောင်းမီ extension သည် ဤအခြေအနေကို စစ်ဆေးနိုင်သည်:
const allowed = await browser.extension.isAllowedIncognitoAccess();
if (!allowed) {
throw new Error('Private-window access is required for global proxy settings');
}
await browser.proxy.settings.set({ value: proxyConfig });proxyConfig သည် Firefox ပုံစံဖြင့် ရှိပြီးသား ဖွဲ့စည်းမှုအရာဝတ္ထု ဖြစ်သည်။ extension တွင် ၎င်း၏ သာမန် ပရောက်စီ API ခွင့်ပြုချက်လည်း လိုအပ်သည်။
manifest က ကိုယ်ပိုင်အသုံးပြုမှုကို ခွင့်ပြုသောအခါ အသုံးပြုသူသည် extension ၏ စီမံခန့်ခွဲမှု အသေးစိတ်တွင် Run in Private Windows မှတစ်ဆင့် ထိုဝင်ရောက်ခွင့်ကို ထိန်းချုပ်သည်။ စစ်ဆေးမှုက ထိုရွေးချယ်မှုကို အစီရင်ခံသည်၊ ခွင့်ပြုချက်ကို အလိုအလျောက် မပေးပါ။
လိုအပ်သော ဝင်ရောက်ခွင့် မရှိပါက proxy.settings.set သည် ခြွင်းချက် ပစ်သည်။ ၎င်းသည် extension က အဆိုပြုထားသော ပရောက်စီနှင့် မည်သည့်ချိတ်ဆက်မှုကိုမျှ မပြမီ ဖြစ်ပေါ်သည်၊ ထို့ကြောင့် ၎င်း၏ IP သို့မဟုတ် ပို့ကို အစားထိုးခြင်းသည် ဤမအောင်မြင်မှုနှင့် မသက်ဆိုင်ပါ။
extension ၏ UI တွင် ငြင်းပယ်မှုကို ကိုင်တွယ်ပြီး အသုံးပြုသူ၏ ရွေးချယ်မှုကို ထိန်းသိမ်းပါ။ ခွင့်ပြုချက်နှင့် ဖွဲ့စည်းမှု အသုံးချမှု အောင်မြင်ပြီးနောက် အမှန်တကယ် ဦးတည်ရာလမ်းကြောင်းကို သီးခြား အကဲဖြတ်ပါ။