JavaScript က သင့် browser ၏ proxy ကို ပြောင်းလဲနိုင်ပါသလား။
သာမန် ဝဘ်စာမျက်နှာ ကုဒ်နှင့် proxy ကို သတ်မှတ်နိုင်သော ခွင့်ပြုထားသည့် browser တိုးချဲ့မှုကို ခွဲခြားပါ။
ဝဘ်စာမျက်နှာတွင် အလုပ်လုပ်နေသော script သည် browser ၏ အပြင်သို့ထွက်သော proxy ကို ပြောင်းလဲသည့် ယေဘုယျ ဆက်တင် မရှိပါ။ browser တိုးချဲ့မှုတွင် ထပ်ဆောင်း ခွင့်ပြုချက်များ ရှိနိုင်သော်လည်း ၎င်းသည် မတူညီသော လုံခြုံရေးနှင့် ဖွဲ့စည်းမှု ပုံစံအောက်တွင် အလုပ်လုပ်သည်။
ဤကွာခြားချက်သည် ရှေးဟောင်း ဖိုရမ် အဖြေများတွင် ပျောက်ဆုံးသည်။ အထူးအခွင့်အရေး ရှိသော Firefox အတွင်းပိုင်းများ၊ ဟောင်းနွမ်းသော တိုးချဲ့မှု module များ သို့မဟုတ် စွန့်ပစ်ထားသော add-on SDK များကို အသုံးပြုသော ကုဒ်သည် သာမန် ဝဘ်စာမျက်နှာ API မဟုတ်ခဲ့ပါ။ ထိုသို့သော အပိုင်းအစကို စာမျက်နှာထဲ ကူးထည့်ခြင်းက ထိုအခွင့်အရေးများကို မပေးပါ။
browser ၏ တိုးချဲ့မှု API ကို အသုံးပြုပါ
Firefox တိုးချဲ့မှုတစ်ခုသည် လိုအပ်သော ခွင့်ပြုချက်များဖြင့် မှတ်တမ်းတင်ထားသော proxy.settings API ကို အသုံးပြုနိုင်သည်။ Chrome သည် ၎င်း၏ ကိုယ်ပိုင် proxy တိုးချဲ့မှု API ကို ပေးသည်။ သူတို့၏ ဖွဲ့စည်းမှု ပုံစံများ မတူညီပါ။ သင်ရည်ရွယ်သော browser အတွက် manifest လိုအပ်ချက်များနှင့် ပံ့ပိုးထားသော ဆက်တင်များကို စစ်ဆေးပါ။
တိုးချဲ့မှုသည် တူညီသော ဆက်တင်ကို ထိန်းချုပ်သော မူဝါဒများ သို့မဟုတ် အခြား တိုးချဲ့မှုများကိုလည်း ထည့်သွင်းစဉ်းစားသင့်သည်။ အောင်မြင်သော API ခေါ်ဆိုမှုသည် ယခု ဦးတည်ရာ တိုင်းသည် သင်ရည်ရွယ်သော လမ်းကြောင်းကို လိုက်နေသည်ဟု ယူဆရန် အကြောင်းမဟုတ်ပါ။ ရလဒ် ဖွဲ့စည်းမှုကို စစ်ဆေးပြီး အသုံးပြုသူက ၎င်းကို ပြန်လည်ထူထောင်နိုင်စွမ်းကို ထိန်းသိမ်းပါ။
fetch URL ကို ပြောင်းခြင်းက ဦးတည်ရာကို ပြောင်းသည်
ဝဘ်စာမျက်နှာတစ်ခုသည် browser ၏ ဝဘ်စည်းမျဉ်းများအောက်တွင် ၎င်း၏ ကိုယ်စား တောင်းဆိုမှုကို ပေးပို့သော အပလီကေးရှင်း ဆာဗာကို ခေါ်နိုင်သည်။ ထိုဒီဇိုင်းတွင် browser သည် ထို ဆာဗာနှင့် ချိတ်ဆက်သည်။ ၎င်းသည် ယေဘုယျ browser proxy ကို ထည့်သွင်းခြင်း မရှိသလို မသက်ဆိုင်သော tab များ အသုံးပြုသည့် လမ်းကြောင်းကိုလည်း မပြောင်းလဲပါ။
အလားတူပင်၊ အခြား IP လိပ်စာပါ header ကို ပို့ခြင်းက ချိတ်ဆက်မှု၏ မူလလိပ်စာကို မပြောင်းပါ။ ဦးတည်ရာတစ်ခုသည် ယုံကြည်ရသော ပေးပို့မှု မက်တာဒေတာကို ၎င်း၏ ကိုယ်ပိုင် မူဝါဒအရ အဓိပ္ပာယ်ဖွင့်နိုင်သော်လည်း ကွန်ရက်လမ်းကြောင်းသည် သီးခြား အချက်အလက်ဖြစ်သည်။
သင့်ရည်ရွယ်ချက်သည် ကြည့်ရှုခြင်းအတွက် IP ပြောင်းသော proxy ဖြစ်လျှင် အခမဲ့ proxy စာရင်းမှ သင့်လျော်သော ထည့်သွင်းချက်ကို ရွေးပြီး ပံ့ပိုးထားသော browser proxy သို့မဟုတ် ခွင့်ပြုထားသော တိုးချဲ့မှုကို သတ်မှတ်ပါ။ ရည်ရွယ်ချက်သည် ဝဘ်အပလီကေးရှင်း တစ်ခု၏ အဝေးမှ fetch ဖြစ်လျှင် ထို လုပ်ဆောင်ချက်ကို ၎င်း၏ အမှန်တကယ် ဆာဗာနှင့် browser နယ်နိမိတ်များ ပတ်လည်တွင် ဒီဇိုင်းဆွဲပါ။