Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π°, ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰Π°Ρ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ Π½Π° основС Firefox Π² Developer Edition

Π’Π²ΠΈΠ΄Ρƒ нСсогласия с ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΎΠΉ Mozilla ΠΈ дистрибутивов Π½Π΅ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒ сборки Firefox, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ Π½Π΅Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ возмоТности установки нСподписанных Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ ΠΈ использования API WebExtensions Experiments, Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ инструмСнт, ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‰ΠΈΠΉ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ сборки Firefox Π² Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ «Developer Edition», Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‰ΠΈΠΉ использованиС Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ Π±Π΅Π· Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ подписи.

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° инструмСнта Π±Ρ‹Π»Π° ΠΎΠ±Π»Π΅Π³Ρ‡Π΅Π½Π° Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ нуТная Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π² Firefox Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π² ΠΊΠΎΠ΄Π΅ Π½Π° ECMAScript ΠΈ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² состав любого Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° Firefox, Π½ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π²ΠΎ врСмя выполнСния ΠΊΠΎΠ΄Π° Π² зависимости ΠΎΡ‚ установлСнных Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ констант. ΠšΠΎΠ½ΡΡ‚Π°Π½Ρ‚Ρ‹ («MOZ_DEV_EDITION», «MOZ_REQUIRE_SIGNING») ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Π² ΠΎΠ΄Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ («modules/addons/AddonSettings.jsm»), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ находится Π² zip-Π°Ρ€Ρ…ΠΈΠ²Π΅ «/usr/lib/firefox/omni.ja».

ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Π°Ρ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° парсит Π½ΡƒΠΆΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ esprima-python, ΠΏΠ°Ρ‚Ρ‡ΠΈΡ‚ AST, ΠΈ сСриализуСт с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ jscodegen.py. Π Π°Π±ΠΎΡ‚Π° с Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠΌ zip обСспСчиваСтся libzip.py — Π±ΠΈΠ½Π΄ΠΈΠ½Π³ΠΎΠ² ΠΊ libzip. Π£ΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ рСкомСндуСтся ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΈΠ· ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… git Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π².

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ скрипт unpin.py, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΠΎΡ‚Π²ΡΠ·Π°Ρ‚ΡŒ ограничСния «{«, «==» ΠΈ «~=» Π½Π° вСрсии зависимостСй Π² прСдсобранном ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° wheel, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΌΠ½ΠΎΠ³ΠΈΠΌΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ, Ρ‡Ρ‚ΠΎ позволяСт ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ автоматичСского Π΄Π°ΡƒΠ½Π³Ρ€Π΅ΠΉΠ΄Π° ΠΏΡ€ΠΈ установкС Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π° Ρ‡Π΅Ρ€Π΅Π· pip ΠΏΡ€ΠΈ настройках ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ