Chrome manifest ၏ ဗားရှင်း 2 နှင့် 3 အတွက် Firefox ပံ့ပိုးမှု အစီအစဉ်များ

Mozilla မှ developer များသည် Firefox တွင် Chrome manifest ၏ Chrome manifest ဗားရှင်း 127 နှင့် XNUMX ကို ပံ့ပိုးပေးမည့် အစီအစဉ်များအကြောင်း အချက်အလက်များကို အပ်ဒိတ်လုပ်ထားသည်။ Google သည် ယခုဇွန်လတွင် Chrome XNUMX (Dev၊ Canary နှင့် Beta) စမ်းသပ်ဖြန့်ချိမှုများတွင် manifest ၏ဒုတိယဗားရှင်းကိုအသုံးပြုသည့် အပိုပရိုဂရမ်များကို ပံ့ပိုးခြင်းကိုရပ်တန့်ရန် ရည်ရွယ်ထားသည်။ တည်ငြိမ်သောဌာနခွဲတွင်၊ မန်နီးဖက်စ်၏ဒုတိယဗားရှင်းအတွက် ပံ့ပိုးမှုကို ဇူလိုင်လထက်စော၍ ရပ်တန့်မည်မဟုတ်ပါ။

တစ်ဖန်၊ Mozilla သည် မကြာမီအနာဂတ်တွင် manifesto ၏ဒုတိယဗားရှင်းကိုပံ့ပိုးခြင်းကိုရပ်တန့်မည်မဟုတ်သည့်အပြင် manifesto ၏တတိယဗားရှင်းတွင်မရရှိနိုင်သောအင်္ဂါရပ်များကိုအသုံးပြုသည့်အပိုပရိုဂရမ်များကိုဖွင့်နိုင်သည့်စွမ်းရည်ကိုဆက်လက်ထိန်းသိမ်းထားမည်ဖြစ်သည်။ Chrome manifest ၏ ဗားရှင်း 3 နှင့် Firefox ကို အပြည့်အဝ တွဲဖက်မဖြစ်စေရန် ဆုံးဖြတ်ချက်သည် သက်ရောက်မှုရှိနေဆဲဖြစ်သည်။ Firefox သည် Chrome တွင် ဖတ်ရန်သာမုဒ်သို့ ပြောင်းမည့် ပြည့်စုံသော webRequest API ကို ဆက်လက်ထိန်းသိမ်းထားမည်ဖြစ်သည်။

မန်နီးဖက်စ်၏တတိယဗားရှင်းသည် ဝန်ဆောင်မှုလုပ်သားများကို အသုံးပြုရန်လိုအပ်သည့်အစား DOM ကိုအခြေခံသည့် နောက်ခံဇာတ်ညွှန်းများလုပ်ဆောင်ရန်အတွက် ပံ့ပိုးမှုဆက်လက်ထိန်းသိမ်းထားရန် Firefox သည် Event Pages ယန္တရားကိုလည်း အသုံးပြုမည်ဖြစ်သည်။ ဝန်ဆောင်မှုလုပ်သားများအပေါ် အခြေခံထားသော နောက်ခံ scripts များကို Firefox တွင် မပံ့ပိုးရသေးသော်လည်း ဆော့ဖ်ဝဲအင်ဂျင်နီယာများသည် အပိုပရိုဂရမ်တွင် ဝန်ဆောင်မှုလုပ်သားများအပေါ် အခြေခံထားသည့် Event Pages-based handler နှင့် scripts နှစ်ခုစလုံးကို သတ်မှတ်ဖော်ပြရန် အခွင့်အရေးပေးမည်ဖြစ်ပြီး၊ အပိုပရိုဂရမ်များကို ဖန်တီးနိုင်စေမည်ဖြစ်သည်။ manifest ၏တတိယဗားရှင်းနှင့်ကိုက်ညီပြီး Chrome နှင့် Firefox တွင်အလုပ်လုပ်သည်။

Chrome manifest သည် WebExtensions API ကို အသုံးပြု၍ ရေးသားထားသော extensions များအတွက် ရရှိနိုင်သော စွမ်းရည်များနှင့် အရင်းအမြစ်များကို သတ်မှတ်ပေးပါသည်။ ဗားရှင်း 57 မှစတင်၍ Firefox သည် အပိုပရိုဂရမ်များဖန်တီးရန်အတွက် WebExtensions API ကိုအသုံးပြုပြီး XUL နည်းပညာကို ပံ့ပိုးမှုရပ်တန့်သွားခဲ့သည်။ WebExtensions သို့ ကူးပြောင်းခြင်းသည် Chrome၊ Opera၊ Safari နှင့် Edge ပလပ်ဖောင်းများနှင့်အတူ add-ons များ ဖွံ့ဖြိုးတိုးတက်မှုကို ပေါင်းစပ်နိုင်စေခဲ့ပြီး မတူညီသော ဝဘ်ဘရောက်ဆာများကြားတွင် အပိုပရိုဂရမ်များ ချိတ်ဆက်ခြင်းကို ရိုးရှင်းစေပြီး Multi-process မုဒ်ကို အပြည့်အဝအသုံးပြုနိုင်စေခဲ့သည်။ လုပ်ဆောင်ချက် (WebExtensions အပိုပရိုဂရမ်များကို သီးခြားလုပ်ဆောင်မှုများတွင် လုပ်ဆောင်နိုင်ပြီး ကျန်ဘရောက်ဆာမှ သီးခြားခွဲထုတ်ခြင်း)။ အခြားဘရောက်ဆာများနှင့် အပိုပရိုဂရမ်များ ဖွံ့ဖြိုးတိုးတက်မှုကို ပေါင်းစည်းရန်အတွက် Firefox သည် Chrome manifest ၏ ဒုတိယဗားရှင်းနှင့် အပြည့်အဝနီးပါး တွဲဖက်အသုံးပြုနိုင်မည်ဖြစ်သည်။

လုံခြုံပြီး စွမ်းဆောင်ရည်မြင့်မားသော အပိုပရိုဂရမ်များကို ဖန်တီးရန် ပိုမိုလွယ်ကူစေရန် အစပျိုးမှုတစ်စိတ်တစ်ပိုင်းအနေဖြင့်၊ လုံခြုံမှုမရှိသောနှင့် နှေးကွေးသော အပိုပရိုဂရမ်များကို ဖန်တီးရန် ပိုမိုခက်ခဲစေရန် Google သည် မန်နီးဖက်စ်ဗားရှင်း 3 ကို တီထွင်ခဲ့သည်။ Manifesto ၏တတိယဗားရှင်းအတွက် အဓိကမကျေနပ်မှုမှာ webRequest API ၏ read-only mode သို့ ဘာသာပြန်ခြင်းကြောင့်ဖြစ်ပြီး၊ သင်သည် network requests များသို့ အပြည့်အဝဝင်ရောက်ခွင့်ရှိသော သင့်ကိုယ်ပိုင် handlers များကိုချိတ်ဆက်နိုင်ပြီး traffic ကို အမြန်မွမ်းမံပြင်ဆင်နိုင်သောကြောင့်ဖြစ်သည်။ webRequest API အစား၊ manifest ၏တတိယဗားရှင်းသည် ၎င်း၏စွမ်းရည်များတွင် အကန့်အသတ်ရှိသော declarativeNetRequest API ကို ထည့်သွင်းထားပြီး၊ ပိတ်ဆို့ခြင်းစည်းမျဉ်းများကို လွတ်လပ်စွာလုပ်ဆောင်ပြီး ၎င်း၏ကိုယ်ပိုင် filtering algorithms ကိုအသုံးပြုခြင်းအား ခွင့်မပြုသည့် built-in filtering engine သို့ ဝင်ရောက်ခွင့်ပေးသည်။ .

Firefox တွင် manifest ၏တတိယဗားရှင်းကိုအကောင်အထည်ဖော်ခြင်း၏အင်္ဂါရပ်များထဲတွင်-

  • ကြေငြာထားသော အကြောင်းအရာ စစ်ထုတ်ခြင်း API အသစ်ကို ပေါင်းထည့်လိုက်သော်လည်း Chrome နှင့် မတူဘဲ၊ webRequest API ၏ ပိတ်ဆို့ခြင်းမုဒ်ဟောင်းအတွက် ပံ့ပိုးမှုအား ရပ်ဆိုင်းထားခြင်းမရှိပါ။
  • ဝဘ်ဆော့ဖ်ဝဲရေးသားသူများနှင့် ပိုမိုရင်းနှီးသည့် Event Pages ယန္တရားကို အကောင်အထည် ဖော်ထားပြီး၊ အပိုပရိုဂရမ်များကို ပြီးပြည့်စုံစွာ ပြန်လည်လုပ်ဆောင်ရန် မလိုအပ်ဘဲ ဝန်ဆောင်မှုလုပ်သားများ အသုံးပြုမှုနှင့် ဆက်စပ်သော ကန့်သတ်ချက်များကို ဖယ်ရှားပေးပါသည်။ Event Pages များသည် DOM နှင့် လုပ်ဆောင်ရန် လိုအပ်သော လုပ်ဆောင်နိုင်မှုအားလုံးကို သုံးစွဲခွင့်ကို ထိန်းသိမ်းထားစဉ်တွင် ရှိပြီးသား နောက်ခံစာမျက်နှာများကို ထပ်လောင်းခွင့်ပြုပါမည်။
  • အသေးစိတ်ခွင့်ပြုချက်တောင်းဆိုမှုပုံစံအသစ် - စာမျက်နှာအားလုံးအတွက် အပိုပရိုဂရမ်ကို တစ်ပြိုင်နက် အသက်မသွင်းနိုင်တော့မည် (“all_urls” ခွင့်ပြုချက်ကို ဖယ်ရှားလိုက်ပါပြီ)၊ သို့သော် လက်ရှိအသုံးပြုနေသည့် တက်ဘ်၏အကြောင်းအရာတွင်သာ လုပ်ဆောင်နိုင်လိမ့်မည်၊ ဆိုလိုသည်မှာ၊ အပိုပရိုဂရမ်သည် ဝဘ်ဆိုက်တစ်ခုစီအတွက် အလုပ်လုပ်ကြောင်း သုံးစွဲသူမှ အတည်ပြုရန် လိုအပ်မည်ဖြစ်သည်။ Firefox တွင်၊ ဝဘ်ဆိုက်ဒေတာကို ဝင်ရောက်ကြည့်ရှုရန် တောင်းဆိုမှုအားလုံးကို ချန်လှပ်ထားရန် ထည့်သွင်းစဉ်းစားမည်ဖြစ်ပြီး၊ ဆိုက်တစ်ခုရှိ ၎င်းတို့၏ဒေတာကို အသုံးပြုခွင့်ပေးရန် မည်သည့် add-on ကို ရွေးချယ်နိုင်စေမည့် သုံးစွဲသူမှ ဝင်ရောက်ခွင့်ပြုခြင်းဆိုင်ရာ နောက်ဆုံးဆုံးဖြတ်ချက်ကို ချမှတ်မည်ဖြစ်သည်။

    ခွင့်ပြုချက်များကို စီမံခန့်ခွဲရန်၊ မည်သည့်ဆိုက်များကိုမဆို တိုးချဲ့မှုတစ်ခုစီသို့ ဝင်ရောက်ခွင့်ကို တိုက်ရိုက်ထိန်းချုပ်ရန် အင်တာဖေ့စ်သို့ “Unified Extensions” ခလုတ်ကို ထည့်သွင်းထားသည် - အသုံးပြုသူသည် မည်သည့်ဆိုက်သို့မဆို တိုးချဲ့မှုတစ်ခုအား ဝင်ရောက်ခွင့်နှင့် ရုပ်သိမ်းနိုင်သည်။ ခွင့်ပြုချက်စီမံခန့်ခွဲမှုသည် မန်နီးဖက်စ်၏တတိယဗားရှင်းအပေါ်အခြေခံသည့် အပိုပရိုဂရမ်များနှင့်သာ သက်ဆိုင်သည်၊ မန်နီးဖက်စ်၏ဒုတိယဗားရှင်းအပေါ်အခြေခံသည့် အပိုပရိုဂရမ်များအတွက်၊ ဝဘ်ဆိုက်များသို့ အသေးစိပ်ဝင်ရောက်ကြည့်ရှုထိန်းချုပ်မှုကို လုပ်ဆောင်မည်မဟုတ်ပါ။

    Chrome manifest ၏ ဗားရှင်း 2 နှင့် 3 အတွက် Firefox ပံ့ပိုးမှု အစီအစဉ်များ
  • မူရင်းတောင်းဆိုမှုများကို ကိုင်တွယ်ရာတွင် ပြောင်းလဲခြင်း - မန်နီးဖက်စ်အသစ်နှင့်အညီ၊ ဤစခရစ်များကို ထည့်သွင်းထားသည့် ပင်မစာမျက်နှာကဲ့သို့ အကြောင်းအရာလုပ်ဆောင်ခြင်းစခရစ်များကို တူညီသောခွင့်ပြုချက်ကန့်သတ်ချက်များအတိုင်း လိုက်နာရပါမည် (ဥပမာ၊ စာမျက်နှာတွင် အသုံးပြုခွင့်မရှိပါက၊ တည်နေရာ API၊ ထို့နောက် script add-ons များသည်လည်း ဤဝင်ရောက်ခွင့်ကို ရရှိမည်မဟုတ်ပါ။) ဤပြောင်းလဲမှုကို Firefox တွင် အပြည့်အဝအကောင်အထည်ဖော်ထားသည်။
  • ကတိအခြေခံ API။ Firefox သည် manifest ၏တတိယဗားရှင်းအတွက် ဤ API ကို ပံ့ပိုးပေးပါသည်။
  • ပြင်ပဆာဗာများမှ ဒေါင်းလုဒ်လုပ်ထားသော ကုဒ်၏လုပ်ဆောင်မှုကို တားမြစ်ခြင်း ( add-on သည် load လုပ်ပြီး ပြင်ပကုဒ်ကို လုပ်ဆောင်သည့်အခါ အခြေအနေများအကြောင်း ကျွန်ုပ်တို့ပြောနေသည်)။ Firefox သည် ပြင်ပကုဒ်ကို ပိတ်ဆို့ခြင်းအား အသုံးပြုပြီး Mozilla သည် ကုဒ်ဒေါင်းလုဒ်များကို ခြေရာခံရန် နောက်ထပ်နည်းပညာများကို ထည့်သွင်းထားသည်။ အကြောင်းအရာလုပ်ဆောင်ခြင်း scripts များအတွက် သီးခြားအကြောင်းအရာဝင်ရောက်ခွင့်ကန့်သတ်မှုမူဝါဒ (CSP၊ အကြောင်းအရာလုံခြုံရေးမူဝါဒ) ကို ပေးထားသည်။

source: opennet.ru

မှတ်ချက် Add