ပုံမှန် Firefox အခြေခံ ဘရောက်ဆာများကို Developer Edition အဖြစ်သို့ ပြောင်းလဲပေးသည့် အသုံးဝင်မှု

Mozilla ၏ မူဝါဒနှင့် သဘောထားကွဲလွဲမှုများကြောင့် လက်မှတ်မထိုးရသေးသော အပိုပရိုဂရမ်များကို ထည့်သွင်းခြင်းနှင့် WebExtensions Experiments API ကို အသုံးပြုခြင်းအတွက် လော့ခ်ဖွင့်နိုင်သည့် Firefox တည်ဆောက်မှုများကို ဖြန့်ဝေခြင်းမပြုဘဲ ဖြန့်ဝေမှုများကြောင့် ပုံမှန် Firefox တည်ဆောက်မှုများကို “Developer Edition” ဗားရှင်းသို့ ပြောင်းလဲပေးသည့် ကိရိယာကို တီထွင်ခဲ့သည်။ ဒစ်ဂျစ်တယ်လက်မှတ်မပါဘဲ အပိုပရိုဂရမ်များကို အသုံးပြုခွင့်ပေးသည်။

Firefox တွင် လိုအပ်သော လုပ်ဆောင်နိုင်စွမ်းကို ECMAScript ကုဒ်တွင် အကောင်အထည်ဖော်ပြီး Firefox ၏ မည်သည့်ဗားရှင်းတွင်မဆို ထည့်သွင်းထားသောကြောင့် ကိရိယာ၏ ဖွံ့ဖြိုးတိုးတက်မှုကို ပံ့ပိုးပေးထားပြီး သတ်မှတ်ကိန်းသေတန်ဖိုးများပေါ် မူတည်၍ runtime ကို ဖွင့်ထားသည်။ ကိန်းသေများကို (“MOZ_DEV_EDITION”၊ “MOZ_REQUIRE_SIGNING”) သည် zip archive “/usr/lib/firefox/omni.ja” တွင်ရှိသော ဖိုင်တစ်ခု (“modules/addons/AddonSettings.jsm”) တွင် သတ်မှတ်ထားပါသည်။

အဆိုပြုထားသော utility သည် esprima-python ကို အသုံးပြု၍ လိုအပ်သောဖိုင်ကို ခွဲခြမ်းစိပ်ဖြာကာ AST ကို ဖာထေးကာ jscodegen.py ကို အသုံးပြု၍ ၎င်းကို အမှတ်အသားပြုပါသည်။ ဇစ်ဖော်မတ်ဖြင့် လုပ်ဆောင်ခြင်းကို libzip.py - libzip သို့ bindings မှ ပံ့ပိုးပေးပါသည်။ သက်ဆိုင်ရာ git repositories မှ သတ်မှတ်ထားသော စာကြည့်တိုက်များကို ကိုယ်တိုင်ထည့်သွင်းရန် အကြံပြုအပ်ပါသည်။

ထို့အပြင်၊ များစွာသောသူများက အသုံးပြုသော ဘီးဖော်မတ်၏ ကြိုတင်တည်ဆောက်ထားသော ပက်ကေ့ခ်ျတစ်ခုရှိ မှီခိုဗားရှင်းတွင် “{“၊ “=” နှင့် “~=” တို့ကို ကန့်သတ်ချက်များကို စည်းနှောင်နိုင်စေမည့် unpin.py script ကို မှတ်သားနိုင်သည်။ မူရင်းဆက်တင်များတွင် pip မှတစ်ဆင့် အလိုရှိသောပက်ကေ့ခ်ျကို ထည့်သွင်းသည့်အခါ အလိုအလျောက်အဆင့်နှိမ့်ချခြင်းကို ရှောင်ရှားနိုင်စေမည့် developer များ။

source: opennet.ru

မှတ်ချက် Add