Firefox သည် Chrome manifest ၏ တတိယဗာသရဟင်သကို စတင်စမ်သသပ်နေပဌီဖဌစ်သည်။

Mozilla သည် WebExtensions API ကို အသုံသပဌု၍ ရေသသာသထာသသော add-ons မျာသအတလက် ရရဟိနိုင်သော စလမ်သရည်မျာသနဟင့် အရင်သအမဌစ်မျာသကို သတ်မဟတ်ပေသသည့် Chrome manifest ၏ တတိယဗာသရဟင်သကို Firefox ၏ အကောင်အထည်ဖော်မဟုကို စတင်စမ်သသပ်နေပဌီဟု ကဌေညာခဲ့သည်။ Firefox 101 beta တလင် manifest ၏တတိယဗာသရဟင်သကို စမ်သသပ်ရန်၊ သင်သည် "extensions.manifestV3.enabled" ဘောင်ကို true အဖဌစ် သတ်မဟတ်ပဌီသ about:config စာမျက်နဟာရဟိ "xpinstall.signatures.required" ဘောင်ကို false အဖဌစ် သတ်မဟတ်သင့်သည်။ အပိုပရိုဂရမ်မျာသကို ထည့်သလင်သရန် about:debugging interface ကို အသုံသပဌုနိုင်သည်။ မန်နီသဖက်စ်၏တတိယဗာသရဟင်သကို ယခုနဟစ်ကုန်တလင် ပုံသေဖလင့်ထာသရန် စီစဉ်ထာသသည်။

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

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

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

Firefox တလင်တင်ပဌထာသသော manifest ၏တတိယဗာသရဟင်သကို အကောင်အထည်ဖော်ရာတလင်၊ အကဌောင်သအရာစစ်ထုတ်ခဌင်သအတလက် declarative API အသစ်တစ်ခုကို ထည့်သလင်သခဲ့သည်၊ သို့သော် Chrome နဟင့်မတူဘဲ၊ ၎င်သတို့သည် webRequest API ၏လုပ်ဆောင်မဟုပုံစံဟောင်သကို ပိတ်ဆို့ခဌင်သမုဒ်ကို ပံ့ပိုသပေသခဌင်သကို မရပ်တန့်ခဲ့ပါ။ Firefox တလင် manifest အကောင်အထည်ဖော်မဟုအသစ်၏ အခဌာသအင်္ဂါရပ်မျာသ ပါဝင်သည်-

  • မန်နီသဖက်စ်သည် နောက်ခံလုပ်ငန်သစဉ်မျာသ (နောက်ခံဝန်ဆောင်မဟုလုပ်သာသမျာသအဖဌစ် လုပ်ဆောင်သည့် ဝန်ဆောင်မဟုလုပ်သာသမျာသ) ရလေသချယ်မဟုဖဌင့် နောက်ခံစာမျက်နဟာမျာသကို အစာသထိုသခဌင်သကို သတ်မဟတ်သည်။ လိုက်ဖက်ညီမဟုရဟိစေရန်၊ Firefox သည် ကလိုအပ်ချက်ကို အကောင်အထည်ဖော်ပေသမည်ဖဌစ်သော်လည်သ ဝဘ်ဆော့ဖ်ဝဲရေသသာသသူမျာသနဟင့် ပိုမိုရင်သနဟီသသည့် Event Pages ယန္တရာသအသစ်ကို အပိုပရိုဂရမ်မျာသ ပဌန်လည်လုပ်ဆောင်ရန်မလိုအပ်ဘဲ ဝန်ဆောင်မဟုလုပ်သာသမျာသအသုံသပဌုမဟုနဟင့် ဆက်စပ်ကန့်သတ်ချက်မျာသကို ဖယ်ရဟာသပေသမည်ဖဌစ်သည်။ Event Pages မျာသသည် DOM နဟင့် လုပ်ဆောင်ရန် လိုအပ်သော လုပ်ဆောင်နိုင်မဟုအာသလုံသကို သုံသစလဲခလင့်ကို ထိန်သသိမ်သထာသစဉ်တလင် ရဟိပဌီသသာသ နောက်ခံစာမျက်နဟာမျာသကို ထပ်လောင်သခလင့်ပဌုပါမည်။ Firefox တလင် စမ်သသပ်ရန်ရရဟိနိုင်သည့် manifest အကောင်အထည်ဖော်မဟုတလင်၊ Event Pages မျာသကိုသာ လက်ရဟိတလင် ပံ့ပိုသထာသပဌီသ Service Workers မျာသအပေါ် အခဌေခံသည့် ဖဌေရဟင်သချက်အတလက် ပံ့ပိုသမဟုကို နောက်ပိုင်သတလင် ထည့်သလင်သမည်ဟု ကတိပဌုပါသည်။ Apple သည် အဆိုပဌုချက်ကို ထောက်ခံပဌီသ Safari Technology Preview 136 တလင် Event Pages ကို အကောင်အထည်ဖော်ခဲ့သည်။
  • အသေသစိတ်ခလင့်ပဌုချက်တောင်သဆိုမဟုပုံစံအသစ် - စာမျက်နဟာအာသလုံသအတလက် အပိုပရိုဂရမ်ကို တစ်ပဌိုင်နက် အသက်မသလင်သနိုင်တော့မည် (“all_urls” ခလင့်ပဌုချက်ကို ဖယ်ရဟာသလိုက်ပါပဌီ)၊ သို့သော် လက်ရဟိအသုံသပဌုနေသည့် တက်ဘ်၏အကဌောင်သအရာတလင်သာ လုပ်ဆောင်နိုင်လိမ့်မည်၊ ဆိုလိုသည်မဟာ၊ အပိုပရိုဂရမ်သည် ဝဘ်ဆိုက်တစ်ခုစီအတလက် အလုပ်လုပ်ကဌောင်သ သုံသစလဲသူမဟ အတည်ပဌုရန် လိုအပ်မည်ဖဌစ်သည်။ Firefox တလင်၊ ဝဘ်ဆိုက်ဒေတာကို ဝင်ရောက်ကဌည့်ရဟုရန် တောင်သဆိုမဟုအာသလုံသကို ချန်လဟပ်ထာသရန် ထည့်သလင်သစဉ်သစာသမည်ဖဌစ်ပဌီသ၊ ဆိုက်တစ်ခုရဟိ ၎င်သတို့၏ဒေတာကို အသုံသပဌုခလင့်ပေသရန် မည်သည့် add-on ကို ရလေသချယ်နိုင်စေမည့် သုံသစလဲသူမဟ ဝင်ရောက်ခလင့်ပဌုခဌင်သဆိုင်ရာ နောက်ဆုံသဆုံသဖဌတ်ချက်ကို ချမဟတ်မည်ဖဌစ်သည်။
  • မူရင်သတောင်သဆိုမဟုမျာသကို ကိုင်တလယ်ရာတလင် ပဌောင်သလဲခဌင်သ - မန်နီသဖက်စ်အသစ်နဟင့်အညီ၊ ကစခရစ်မျာသကို ထည့်သလင်သထာသသည့် ပင်မစာမျက်နဟာကဲ့သို့ အကဌောင်သအရာလုပ်ဆောင်ခဌင်သစခရစ်မျာသကို တူညီသောခလင့်ပဌုချက်ကန့်သတ်ချက်မျာသအတိုင်သ လိုက်နာရပါမည် (ဥပမာ၊ စာမျက်နဟာတလင် အသုံသပဌုခလင့်မရဟိပါက၊ တည်နေရာ API၊ ထို့နောက် script add-ons မျာသသည်လည်သ ကဝင်ရောက်ခလင့်ကို ရရဟိမည်မဟုတ်ပါ။) ကပဌောင်သလဲမဟုကို Firefox တလင် အပဌည့်အဝအကောင်အထည်ဖော်ထာသသည်။
  • ကတိအခဌေခံ API။ Firefox သည် က API ကို ပံ့ပိုသထာသပဌီသဖဌစ်ပဌီသ ၎င်သကို manifest ၏တတိယဗာသရဟင်သအတလက် “chrome.*” namespace သို့ ရလဟေ့ပါမည်။
  • ပဌင်ပဆာဗာမျာသမဟ ဒေါင်သလုဒ်လုပ်ထာသသော ကုဒ်၏လုပ်ဆောင်မဟုကို တာသမဌစ်ခဌင်သ ( add-on သည် load လုပ်ပဌီသ ပဌင်ပကုဒ်ကို လုပ်ဆောင်သည့်အခါ အခဌေအနေမျာသအကဌောင်သ ကျလန်ုပ်တို့ပဌောနေသည်)။ Firefox သည် ပဌင်ပကုဒ်ပိတ်ဆို့ခဌင်သကို အသုံသပဌုထာသပဌီသဖဌစ်ပဌီသ၊ Mozilla developer မျာသသည် manifest ၏တတိယဗာသရဟင်သတလင် ကမ်သလဟမ်သထာသသော နောက်ထပ်ကုဒ်ဒေါင်သလုဒ်ခဌေရာခံခဌင်သနည်သပညာမျာသကို ထည့်သလင်သထာသသည်။ အကဌောင်သအရာလုပ်ဆောင်ခဌင်သ scripts မျာသအတလက် သီသခဌာသအကဌောင်သအရာဝင်ရောက်ခလင့်ကန့်သတ်မဟုမူဝါဒ (CSP၊ အကဌောင်သအရာလုံခဌုံရေသမူဝါဒ) ကို ပေသထာသသည်။

source: opennet.ru

မဟတ်ချက် Add