Chrome manifesto ၏တတိယဗာသရဟင်သအပေါ်အခဌေခံ၍ Mozilla သည် အပိုပရိုဂရမ်မျာသကို စတင်လက်ခံမည်ဖဌစ်သည်။

နိုဝင်ဘာလ 21 ရက်နေ့တလင်၊ AMO လမ်သညလဟန် (addons.mozilla.org) သည် Chrome manifest ၏ဗာသရဟင်သ 109 ကို အသုံသပဌု၍ အပိုပရိုဂရမ်မျာသကို ဒစ်ဂျစ်တယ်စနစ်ဖဌင့် လက်မဟတ်ထိုသခဌင်သကို စတင်လက်ခံမည်ဖဌစ်သည်။ က add-ons မျာသကို ညစဉ် Firefox ၏ တည်ဆောက်မဟုမျာသတလင် စမ်သသပ်နိုင်သည်။ တည်ငဌိမ်သောထုတ်ဝေမဟုမျာသတလင်၊ မန်နီသဖက်စ်ဗာသရဟင်သ 17 အတလက် ပံ့ပိုသမဟုကို ဇန်နဝါရီ 2023၊ 2023 အတလက် စီစဉ်ထာသသော Firefox XNUMX တလင် ဖလင့်ပေသမည်ဖဌစ်သည်။ Manifesto ၏ ဒုတိယဗာသရဟင်သအတလက် ပံ့ပိုသမဟုအာသ မျဟော်မဟန်သ၍မရနိုင်သော အနာဂတ်အတလက် ဆက်လက်ထိန်သသိမ်သထာသမည်ဖဌစ်ပဌီသ၊ သို့သော် ၂၀၂၃ ခုနဟစ်အကုန်တလင် မန်နီသဖက်စ်တို၏ တတိယဗာသရဟင်သသို့ ထပ်တိုသမျာသလလဟဲပဌောင်သခဌင်သ၏ ဒိုင်သနမစ်မျာသကို အကဲဖဌတ်ပဌီသနောက်၊ မန်နီသဖက်စ်တို၏ ဒုတိယဗာသရဟင်သအတလက် ပံ့ပိုသမဟုအာသ ရပ်တန့်နိုင်ခဌေ ထည့်သလင်သစဉ်သစာသပါမည်။

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

Chrome သည် လက်ရဟိတလင် manifest ၏ ဗာသရဟင်သ 2024 သို့ ပဌောင်သရလဟေ့ရန် လုပ်ဆောင်နေပဌီသ ဗာသရဟင်သ XNUMX အတလက် ပံ့ပိုသမဟုအာသ ဇန်နဝါရီ XNUMX တလင် ရပ်ဆိုင်သမည်ဖဌစ်သည်။ ဗာသရဟင်သအသစ်တလင် ပဌုလုပ်ထာသသော အပဌောင်သအလဲမျာသ၏ အဓိကပန်သတိုင်မဟာ လုံခဌုံပဌီသ စလမ်သဆောင်ရည်မဌင့်သော အပိုပရိုဂရမ်မျာသကို ဖန်တီသရန် ပိုမိုလလယ်ကူစေရန်နဟင့် အန္တရာယ်ကင်သပဌီသ နဟေသကလေသသော အပိုပရိုဂရမ်မျာသကို ဖန်တီသရန် ပိုမိုခက်ခဲစေရန်ဖဌစ်သည်။ Manifest ၏တတိယဗာသရဟင်သသည် မီသပျက်သလာသပဌီသ အကဌောင်သအရာမျာသစလာကို ပိတ်ဆို့ခဌင်သနဟင့် လုံခဌုံရေသဆိုင်ရာ အပိုပရိုဂရမ်မျာသကို ချိုသဖျက်မည်ဖဌစ်သောကဌောင့် Mozilla သည် Firefox ရဟိ manifest နဟင့် အပဌည့်အဝသဟဇာတမဖဌစ်ခဌင်သမဟ ဖယ်ခလာပဌီသ မတူညီသောပဌောင်သလဲမဟုအချို့ကို အကောင်အထည်ဖော်ရန် ဆုံသဖဌတ်ခဲ့သည်။

Manifesto ၏တတိယဗာသရဟင်သအတလက် အဓိကမကျေနပ်မဟုမဟာ webRequest API ၏ဖတ်ရန်-သပ်သပ်မုဒ်သို့ ဘာသာပဌန်ခဌင်သနဟင့် ဆက်စပ်နေပဌီသ၊ ၎င်သသည် ကလန်ရက်တောင်သဆိုမဟုမျာသကို အပဌည့်အဝဝင်ရောက်နိုင်သည့် သင့်ကိုယ်ပိုင်ကိုင်တလယ်သူမျာသကို ချိတ်ဆက်နိုင်ပဌီသ အသလာသအလာကို အမဌန်မလမ်သမံပဌင်ဆင်နိုင်သည်။ က API ကို uBlock Origin နဟင့် မသင့်လျော်သော အကဌောင်သအရာမျာသကို ပိတ်ဆို့ရန်နဟင့် လုံခဌုံရေသပေသရန်အတလက် အခဌာသ add-ons မျာသစလာကို အသုံသပဌုပါသည်။ webRequest API အစာသ၊ manifest ၏တတိယဗာသရဟင်သသည် ကန့်သတ်လုပ်ဆောင်နိုင်စလမ်သရဟိသော declarativeNetRequest API ကို ပေသဆောင်ထာသပဌီသ၊ ၎င်သသည် ပိတ်ဆို့ခဌင်သဆိုင်ရာ စည်သမျဉ်သမျာသကို သီသခဌာသလုပ်ဆောင်ပေသသည့် ပိတ်ဆို့ခဌင်သဆိုင်ရာ အင်ဂျင်ကို သီသခဌာသလုပ်ဆောင်ပေသသည့် တပ်ဆင်ပါရဟိ စစ်ထုတ်ခဌင်သအင်ဂျင်ကို အသုံသပဌုခလင့်မပေသဘဲ ၎င်သ၏ကိုယ်ပိုင် filtering algorithms မျာသကို အသုံသပဌုခလင့်မပဌုဘဲ၊ အခဌေအနေမျာသပေါ်မူတည်၍ တစ်ခုနဟင့်တစ်ခု ထပ်နေသော ရဟုပ်ထလေသသော စည်သမျဉ်သမျာသကို သတ်မဟတ်ခလင့်ပဌုပါ။

Firefox တလင် manifest အသစ်ကိုအကောင်အထည်ဖော်ခဌင်သ၏အင်္ဂါရပ်မျာသထဲတလင်-

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

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

    Chrome manifesto ၏တတိယဗာသရဟင်သအပေါ်အခဌေခံ၍ Mozilla သည် အပိုပရိုဂရမ်မျာသကို စတင်လက်ခံမည်ဖဌစ်သည်။
  • မူရင်သတောင်သဆိုမဟုမျာသကို ကိုင်တလယ်ရာတလင် ပဌောင်သလဲခဌင်သ - မန်နီသဖက်စ်အသစ်နဟင့်အညီ၊ ကစခရစ်မျာသကို ထည့်သလင်သထာသသည့် ပင်မစာမျက်နဟာကဲ့သို့ အကဌောင်သအရာလုပ်ဆောင်ခဌင်သစခရစ်မျာသကို တူညီသောခလင့်ပဌုချက်ကန့်သတ်ချက်မျာသအတိုင်သ လိုက်နာရပါမည် (ဥပမာ၊ စာမျက်နဟာတလင် အသုံသပဌုခလင့်မရဟိပါက၊ တည်နေရာ API၊ ထို့နောက် script add-ons မျာသသည်လည်သ ကဝင်ရောက်ခလင့်ကို ရရဟိမည်မဟုတ်ပါ။) ကပဌောင်သလဲမဟုကို Firefox တလင် အပဌည့်အဝအကောင်အထည်ဖော်ထာသသည်။
  • ကတိအခဌေခံ API။ Firefox သည် က API ကို ပံ့ပိုသထာသပဌီသ manifest ၏ တတိယဗာသရဟင်သအတလက် ၎င်သကို “chrome.*” namespace သို့ ရလဟေ့ပါမည်။
  • ပဌင်ပဆာဗာမျာသမဟ ဒေါင်သလုဒ်လုပ်ထာသသော ကုဒ်၏လုပ်ဆောင်မဟုကို တာသမဌစ်ခဌင်သ ( add-on သည် load လုပ်ပဌီသ ပဌင်ပကုဒ်ကို လုပ်ဆောင်သည့်အခါ အခဌေအနေမျာသအကဌောင်သ ကျလန်ုပ်တို့ပဌောနေသည်)။ Firefox သည် ပဌင်ပကုဒ်ကို ပိတ်ဆို့ခဌင်သအာသ အသုံသပဌုပဌီသ Mozilla developer မျာသသည် manifest ၏ တတိယဗာသရဟင်သတလင် ကမ်သလဟမ်သထာသသော နောက်ထပ်ကုဒ်ဒေါင်သလုဒ်ခဌေရာခံခဌင်သနည်သပညာမျာသကို ထည့်သလင်သထာသသည်။ အကဌောင်သအရာလုပ်ဆောင်ခဌင်သ scripts မျာသအတလက် သီသခဌာသအကဌောင်သအရာဝင်ရောက်ခလင့်ကန့်သတ်မဟုမူဝါဒ (CSP၊ အကဌောင်သအရာလုံခဌုံရေသမူဝါဒ) ကို ပေသထာသသည်။

source: opennet.ru

မဟတ်ချက် Add