'n Nut wat gewone Firefox-gebaseerde blaaiers in Developer Edition verander

Π’Π²ΠΈΠ΄Ρƒ нСсогласия с ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΎΠΉ 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 ΠΏΡ€ΠΈ настройках ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

Bron: opennet.ru

Voeg 'n opmerking