рдПрдХ рдЙрдкрдпреБрдХреНрддрддрд╛ рдЬреА рдирд┐рдпрдорд┐рдд рдлрд╛рдпрд░рдлреЙрдХреНрд╕-рдЖрдзрд╛рд░рд┐рдд рдмреНрд░рд╛рдЙрдЭрд░рд▓рд╛ рд╡рд┐рдХрд╕рдХ рдЖрд╡реГрддреНрддреАрдордзреНрдпреЗ рдмрджрд▓рддреЗ

Mozilla рдЪреНрдпрд╛ рдзреЛрд░рдгрд╛рд╢реА рдЕрд╕рд╣рдордд рдЕрд╕рд▓реНрдпрд╛рдореБрд│реЗ рдЖрдгрд┐ рд╡рд┐рдирд╛-рд╕реНрд╡рд╛рдХреНрд╖рд░рд┐рдд рдНрдб-рдСрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ WebExtensions Experiments API рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрдирд▓реЙрдХ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдХреНрд╖рдорддрд╛ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ Firefox рдмрд┐рд▓реНрдбрдЪреЗ рд╡рд┐рддрд░рдг рди рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рд╡рд┐рддрд░рдгрд╛рдореБрд│реЗ, рдПрдХ рд╕рд╛рдзрди рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ рдЬреЗ рдирд┐рдпрдорд┐рдд рдлрд╛рдпрд░рдлреЙрдХреНрд╕ рдмрд┐рд▓реНрдбрдЪреЗ "рдбреЗрд╡реНрд╣рд▓рдкрд░ рдПрдбрд┐рд╢рди" рдкреНрд░рдХрд╛рд░рд╛рдд рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ. рдбрд┐рдЬрд┐рдЯрд▓ рд╕реНрд╡рд╛рдХреНрд╖рд░реАрд╢рд┐рд╡рд╛рдп ре▓рдб-рдСрди рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ.

рдлрд╛рдпрд░рдлреЙрдХреНрд╕рдордзреАрд▓ рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ ECMAScript рдХреЛрдбрдордзреНрдпреЗ рд▓рд╛рдЧреВ рдХреЗрд▓реА рдЖрд╣реЗ рдЖрдгрд┐ рдлрд╛рдпрд░рдлреЙрдХреНрд╕рдЪреНрдпрд╛ рдХреЛрдгрддреНрдпрд╛рд╣реА рдЖрд╡реГрддреНрддреАрдордзреНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХреЗрд▓реА рдЖрд╣реЗ, рдкрд░рдВрддреБ рд╕реЗрдЯ рд╕реНрдерд┐рд░ рдореВрд▓реНрдпрд╛рдВрд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рд░рдирдЯрд╛рдЗрдорд╡рд░ рдЪрд╛рд▓реВ рдЖрд╣реЗ рдпрд╛ рд╡рд╕реНрддреБрд╕реНрдерд┐рддреАрдореБрд│реЗ рдЯреВрд▓рдЪрд╛ рд╡рд┐рдХрд╛рд╕ рд╕реБрд▓рдн рдЭрд╛рд▓рд╛. рд╕реНрдерд┐рд░рд╛рдВрдХ (тАЬMOZ_DEV_EDITIONтАЭ, тАЬMOZ_REQUIRE_SIGNINGтАЭ) рдПрдХрд╛ рдлрд╛рдИрд▓рдордзреНрдпреЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗрдд (тАЬmodules/addons/AddonSettings.jsmтАЭ), рдЬреА рдЭрд┐рдк рд╕рдВрдЧреНрд░рд╣рдг тАЬ/usr/lib/firefox/omni.jaтАЭ рдордзреНрдпреЗ рд╕реНрдерд┐рдд рдЖрд╣реЗ.

рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдпреБрдЯрд┐рд▓рд┐рдЯреА esprima-python рд╡рд╛рдкрд░реВрди рдЖрд╡рд╢реНрдпрдХ рдлрд╛рдИрд▓ рдкрд╛рд░реНрд╕ рдХрд░рддреЗ, AST рдкреЕрдЪ рдХрд░рддреЗ рдЖрдгрд┐ jscodegen.py рд╡рд╛рдкрд░реВрди рдХреНрд░рдорд╡рд╛рд░реА рд▓рд╛рд╡рддреЗ. рдЭрд┐рдк рдлреЙрд░рдореЕрдЯрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреЗ libzip.py - libzip рд▓рд╛ рдмрд╛рдЗрдВрдбрд┐рдВрдЧрджреНрд╡рд╛рд░реЗ рдкреНрд░рджрд╛рди рдХреЗрд▓реЗ рдЬрд╛рддреЗ. рд╕рдВрдмрдВрдзрд┐рдд рдЧрд┐рдЯ рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдЬрдордзреВрди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд▓рд╛рдпрдмреНрд░рд░реА рд╡реНрдпрдХреНрддрд┐рдЪрд▓рд┐рддрдкрдгреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рд╢рд┐рдлрд╛рд░рд╕ рдХреЗрд▓реА рдЬрд╛рддреЗ.

рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рддреБрдореНрд╣реА unpin.py рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рдХреНрд╖рд╛рдд рдШреЗрдК рд╢рдХрддрд╛, рдЬреА рддреБрдореНрд╣рд╛рд▓рд╛ "{тАЬ, тАЬ==тАЭ рдЖрдгрд┐ тАЬ~=тАЭ рдирд┐рд░реНрдмрдВрдз рдЕрдирдмрд╛рдЗрдВрдб рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ рд╡реНрд╣реАрд▓ рдлреЙрд░рдореЕрдЯрдЪреНрдпрд╛ рдкреНрд░реА-рдмрд┐рд▓реНрдЯ рдкреЕрдХреЗрдЬрдордзреАрд▓ рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡рд╛рдЪреНрдпрд╛ рдЖрд╡реГрддреНрддреАрд╡рд░, рдЬреНрдпрд╛рдЪрд╛ рд╡рд╛рдкрд░ рдЕрдиреЗрдХрд╛рдВрдиреА рдХреЗрд▓рд╛ рдЖрд╣реЗ. рдбреЗрд╡реНрд╣рд▓рдкрд░, рдЬреЗ рдбреАрдлреЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрдЬрдордзреНрдпреЗ pip рджреНрд╡рд╛рд░реЗ рдЗрдЪреНрдЫрд┐рдд рдкреЕрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛рдирд╛ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдЯрд╛рд│рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ.

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛