ထိုဖြစ်ရပ်များသည် ရွေးချယ်ထားသော ပရောက်စီကို အသုံးပြုရမည်ဖြစ်ပါက onStartup နှင့် onInstalled ကို Manifest V3 service worker ၏ အမြင့်ဆုံးအဆင့်တွင် တစ်ပြိုင်နက် မှတ်ပုံတင်ပါ။ ရည်ရွယ်ချက်ရှိရှိ လမ်းကြောင်းတစ်ခုတည်းတွင် သတ်မှတ်ထားသော တိုးချဲ့မှုအတွက်-

function applyProxy() {
  chrome.proxy.settings.set({
    value: {
      mode: 'fixed_servers',
      rules: {
        singleProxy: {
          scheme: 'http',
          host: 'proxy.example',
          port: 8080,
        },
      },
    },
    scope: 'regular',
  }, () => {
    if (chrome.runtime.lastError) {
      console.error(chrome.runtime.lastError.message);
    }
  });
}

chrome.runtime.onStartup.addListener(applyProxy);
chrome.runtime.onInstalled.addListener(applyProxy);

manifest သည် ပရောက်စီခွင့်ပြုချက်ကို ကြေညာပြီး ဤနောက်ခံအလုပ်ရှင်ကို အမည်ပေးရမည်။ ပရောက်စီ အတည်ပြုခြင်းမရှိဘဲ ခွင့်ပြုထားသော အများပြည်သူ ကြည့်ရှုလမ်းကြောင်းအတွက် endpoint ကို HTTP ပရောက်စီစာရင်းမှ ကိုယ်စားလှယ်တစ်ခုဖြင့် အစားထိုးပြီး port ကို ကိန်းပြည့်အဖြစ် ထားပါ။

onStartup သည် တိုးချဲ့မှု တပ်ဆင်ထားစဉ် ပရိုဖိုင် စတင်ခြင်းဖြစ်သည်။ onInstalled တွင် မွမ်းမံမှုများလည်း ပါဝင်ပြီး မထုပ်ပိုးထားသော တိုးချဲ့မှုကို ပြန်လည်တင်ခြင်းကိုလည်း မွမ်းမံမှုအဖြစ် သတ်မှတ်သည်။ ဝင်းဒိုးဖန်တီးခြင်း ဖြစ်ရပ်သည် ဝင်းဒိုးတစ်ခုစီကို ဖော်ပြပြီး session တစ်ခုအတွင်း အကြိမ်ကြိမ် ဖြစ်ပေါ်နိုင်သည်။

တိုးချဲ့မှုတွင် သိမ်းထားသော ပရိုဖိုင်များ သို့မဟုတ် ပိတ်သည့်ခလုတ် ရှိပါက မွမ်းမံမှုတိုင်းတွင် ကုဒ်တွင် ရေးထားသော မူလတန်ဖိုးကို ပြန်လည်သတ်မှတ်ခြင်းအစား ထိုရွေးချယ်မှုကို အလုပ်ရှင်က တင်၍ အသုံးပြုပါစေ။ နားထောင်သူ မှတ်ပုံတင်ခြင်းသည် အမြင့်ဆုံးအဆင့်တွင် ဆက်ရှိသည်။ Chrome က အလုပ်ရှင်ကို ခေါ်သောအခါ အချိန်နှင့်မတူသော အလုပ်များ စတင်နိုင်သည်။

ဖွံ့ဖြိုးတည်ဆောက်စဉ် တပ်ဆင်ခြင်းနှင့် ပရိုဖိုင်စတင်ခြင်းကို သီးခြားစမ်းသပ်ပါ၊ တစ်ခုစီအတွက် ဖွဲ့စည်းမှုရလဒ်ကို စစ်ဆေးကာ။ ဤနှစ်ခုသည် စတင်ခြင်းလမ်းကြောင်း နှစ်ခုဖြစ်ပြီး အခြားဝင်းဒိုးတစ်ခု ဖွင့်ခြင်းဖြင့် ရရှိသော အထောက်အထား မဟုတ်ပါ။

ဆက်စပ်ဆောင်းပါးများ