Mozilla няма Π΄Π° прСнСсС всички ограничСния Π½Π° API Π·Π° WebExtensions ΠΎΡ‚ новия манифСст Π½Π° Chrome

Компания Mozilla обявиха, Ρ‡Π΅ Π²ΡŠΠΏΡ€Π΅ΠΊΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° систСма Π·Π° Π΄ΠΎΠ±Π°Π²ΠΊΠΈ, Π±Π°Π·ΠΈΡ€Π°Π½Π° Π½Π° WebExtensions API във Firefox, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π½Π΅ Π²ΡŠΠ·Π½Π°ΠΌΠ΅Ρ€ΡΠ²Π°Ρ‚ Π΄Π° слСдват изцяло Π±ΡŠΠ΄Π΅Ρ‰ΠΎΡ‚ΠΎ Ρ‚Ρ€Π΅Ρ‚ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° манифСста Π·Π° Π΄ΠΎΠ±Π°Π²ΠΊΠΈΡ‚Π΅ Π½Π° Chrome. По-спСциално, Firefox Ρ‰Π΅ ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈ Π΄Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° Ρ€Π΅ΠΆΠΈΠΌΠ° Π½Π° Π±Π»ΠΎΠΊΠΈΡ€Π°Π½Π΅ Π½Π° API. webRequest, ΠΊΠΎΠ΅Ρ‚ΠΎ Π²ΠΈ позволява Π΄Π° промСнятС ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΎΡ‚ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ Π² Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΈ сС Ρ‚ΡŠΡ€ΡΠΈ Π² Ρ€Π΅ΠΊΠ»Π°ΠΌΠ½ΠΈ Π±Π»ΠΎΠΊΠ΅Ρ€ΠΈ ΠΈ систСми Π·Π° Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅.

ΠžΡΠ½ΠΎΠ²Π½Π°Ρ‚Π° идСя Π½Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅Ρ‚ΠΎ към API Π½Π° WebExtensions бСшС Π΄Π° сС ΠΎΠ±Π΅Π΄ΠΈΠ½ΠΈ тСхнологията Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅ Π½Π° Π΄ΠΎΠ±Π°Π²ΠΊΠΈ Π·Π° Firefox ΠΈ Chrome, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Π² ΡΠ΅Π³Π°ΡˆΠ½Π°Ρ‚Π° си Ρ„ΠΎΡ€ΠΌΠ° Firefox Π΅ ΠΏΠΎΡ‡Ρ‚ΠΈ 100% ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌ с Ρ‚Π΅ΠΊΡƒΡ‰Π°Ρ‚Π° Π²Ρ‚ΠΎΡ€Π° вСрсия Π½Π° манифСста Π½Π° Chrome. ΠœΠ°Π½ΠΈΡ„Π΅ΡΡ‚ΡŠΡ‚ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π° списъка с Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ ΠΈ рСсурси, прСдоставСни Π½Π° Π΄ΠΎΠ±Π°Π²ΠΊΠΈΡ‚Π΅. ΠŸΠΎΡ€Π°Π΄ΠΈ Π²ΡŠΠ²Π΅ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΌΠ΅Ρ€ΠΊΠΈ Π² Ρ‚Ρ€Π΅Ρ‚Π°Ρ‚Π° вСрсия Π½Π° манифСста, ΠΊΠΎΠΈΡ‚ΠΎ сС Π²ΡŠΠ·ΠΏΡ€ΠΈΠ΅ΠΌΠ°Ρ‚ Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½ΠΎ ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° Π΄ΠΎΠ±Π°Π²ΠΊΠΈ, Mozilla Ρ‰Π΅ сС ΠΎΡ‚Ρ‚Π΅Π³Π»ΠΈ ΠΎΡ‚ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°Ρ‚Π° Π·Π° пълно слСдванС Π½Π° манифСста ΠΈ няма Π΄Π° ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»Ρ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ във Firefox, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π°Ρ€ΡƒΡˆΠ°Π²Π°Ρ‚ ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚Ρ‚Π° с Π΄ΠΎΠ±Π°Π²ΠΊΠΈΡ‚Π΅ Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½ΠΈΡ.

Π‘ΠΏΠΎΠΌΠ½Π΅Ρ‚Π΅ си Ρ‚ΠΎΠ²Π° Π²ΡŠΠΏΡ€Π΅ΠΊΠΈ Π½Π° всички Π²ΡŠΠ·Ρ€Π°ΠΆΠ΅Π½ΠΈΡ, Google Π²ΡŠΠ·Π½Π°ΠΌΠ΅Ρ€ΡΠ²Π° Π΄Π° спрС Π΄Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° Ρ€Π΅ΠΆΠΈΠΌΠ° Π½Π° Π±Π»ΠΎΠΊΠΈΡ€Π°Π½Π΅ Π½Π° webRequest API Π² Chrome, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π°ΠΉΠΊΠΈ Π³ΠΎ Π΄ΠΎ Ρ€Π΅ΠΆΠΈΠΌ само Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅ ΠΈ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΠΉΠΊΠΈ Π½ΠΎΠ² Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ‚ΠΈΠ²Π΅Π½ API Π·Π° Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ declarativeNetRequest. Π”ΠΎΠΊΠ°Ρ‚ΠΎ webRequest API Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π΄Π° ΡΠ²ΡŠΡ€ΠΆΠ΅Ρ‚Π΅ свои собствСни ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ‚ΠΎΡ€ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠΌΠ°Ρ‚ пълСн Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈΡ‚Π΅ заявки ΠΈ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° промСнят Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° Π² Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅, новият declarativeNetRequest API прСдоставя Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π³ΠΎΡ‚ΠΎΠ² унивСрсалСн Π²Π³Ρ€Π°Π΄Π΅Π½ Ρ„ΠΈΠ»Ρ‚ΡŠΡ€Π΅Π½ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ, ΠΊΠΎΠΉΡ‚ΠΎ нСзависимо ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π° Π±Π»ΠΎΠΊΠΈΡ€Π°Ρ‰ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π° , Π½Π΅ позволява ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ваши собствСни Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ Π·Π° Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈΡ€Π°Π½Π΅ ΠΈ Π½Π΅ Π²ΠΈ позволява Π΄Π° Π·Π°Π΄Π°Π²Π°Ρ‚Π΅ слоТни ΠΏΡ€Π°Π²ΠΈΠ»Π°, ΠΊΠΎΠΈΡ‚ΠΎ сС ΠΏΡ€ΠΈΠΏΠΎΠΊΡ€ΠΈΠ²Π°Ρ‚ Π΅Π΄Π½ΠΎ с Π΄Ρ€ΡƒΠ³ΠΎ Π² зависимост ΠΎΡ‚ условията.

Mozilla ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° оцСнява ΠΎΡΡŠΡ‰Π΅ΡΡ‚Π²ΠΈΠΌΠΎΡΡ‚Ρ‚Π° Π½Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ към ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Firefox Π·Π° някои Π΄Ρ€ΡƒΠ³ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ ΠΎΡ‚ Ρ‚Ρ€Π΅Ρ‚Π°Ρ‚Π° вСрсия Π½Π° манифСста Π½Π° Chrome, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π°Ρ€ΡƒΡˆΠ°Π²Π°Ρ‚ ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚Ρ‚Π° с Π΄ΠΎΠ±Π°Π²ΠΊΠΈΡ‚Π΅:

  • ΠŸΡ€Π΅Ρ…ΠΎΠ΄ΡŠΡ‚ към изпълнСниС Π½Π° Service Workers ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° Ρ„ΠΎΠ½ΠΎΠ²ΠΈ процСси, ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ‰Π΅ изисква ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π΄Π° промСнят ΠΊΠΎΠ΄Π° Π½Π° някои допълнСния. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ новият ΠΌΠ΅Ρ‚ΠΎΠ΄ Π΅ ΠΏΠΎ-Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π΅Π½ ΠΎΡ‚ Π³Π»Π΅Π΄Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° производитСлността, Mozilla обмисля ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° стартиранС Π½Π° Ρ„ΠΎΠ½ΠΎΠ²ΠΈ страници.
  • Новият ΠΌΠΎΠ΄Π΅Π» Π½Π° Π³Ρ€Π°Π½ΡƒΠ»ΠΈΡ€Π°Π½Π° заявка Π·Π° Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ - Π΄ΠΎΠ±Π°Π²ΠΊΠ°Ρ‚Π° няма Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π° Π·Π° всички страници навСднъТ (Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ β€žall_urlsβ€œ Π΅ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ΠΎ), Π½ΠΎ Ρ‰Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ само Π² контСкста Π½Π° активния Ρ€Π°Π·Π΄Π΅Π», Ρ‚.Π΅. потрСбитСлят Ρ‰Π΅ трябва Π΄Π° ΠΏΠΎΡ‚Π²ΡŠΡ€Π΄ΠΈ, Ρ‡Π΅ Π΄ΠΎΠ±Π°Π²ΠΊΠ°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ Π·Π° всСки сайт. Mozilla ΠΏΡ€ΠΎΡƒΡ‡Π²Π° Π½Π°Ρ‡ΠΈΠ½ΠΈ Π·Π° подобряванС Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π° Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏΠ°, Π±Π΅Π· постоянно Π΄Π° разсСйва потрСбитСля.
  • ΠŸΡ€ΠΎΠΌΡΠ½Π° Π² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° заявки ΠΎΡ‚ ΠΊΡ€ΡŠΡΡ‚ΠΎΡΠ°Π½ ΠΏΡ€ΠΎΠΈΠ·Ρ…ΠΎΠ΄ - Π² ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΈΠ΅ с новия манифСст, скриптовСтС Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ Π½Π° ΡΡŠΡ‰ΠΈΡ‚Π΅ ограничСния Π·Π° Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, ΠΊΠ°ΠΊΡ‚ΠΎ Π·Π° Π³Π»Π°Π²Π½Π°Ρ‚Π° страница, Π² която са Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈ Ρ‚Π΅Π·ΠΈ скриптовС (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π°ΠΊΠΎ страницата няма Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ API Π·Π° мСстополоТСниС, Ρ‚ΠΎΠ³Π°Π²Π° Π΄ΠΎΠ±Π°Π²ΠΊΠΈΡ‚Π΅ Π·Π° скриптовС ΡΡŠΡ‰ΠΎ няма Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ Ρ‚ΠΎΠ·ΠΈ Π΄ΠΎΡΡ‚ΡŠΠΏ). ΠŸΡ€ΠΎΠΌΡΠ½Π°Ρ‚Π° сС ΠΏΠ»Π°Π½ΠΈΡ€Π° Π΄Π° бъдС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½Π° във Firefox.
  • Π—Π°Π±Ρ€Π°Π½Π° Π·Π° изпълнСниС Π½Π° ΠΊΠΎΠ΄, ΠΈΠ·Ρ‚Π΅Π³Π»Π΅Π½ ΠΎΡ‚ външни ΡΡŠΡ€Π²ΡŠΡ€ΠΈ (Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π·Π° ситуации, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π΄ΠΎΠ±Π°Π²ΠΊΠ°Ρ‚Π° Π·Π°Ρ€Π΅ΠΆΠ΄Π° ΠΈ изпълнява външСн ΠΊΠΎΠ΄). Firefox Π²Π΅Ρ‡Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° външно Π±Π»ΠΎΠΊΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠΎΠ΄ ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° Mozilla са Π³ΠΎΡ‚ΠΎΠ²ΠΈ Π΄Π° засилят Ρ‚Π°Π·ΠΈ Π·Π°Ρ‰ΠΈΡ‚Π°, ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ Π·Π° прослСдяванС Π½Π° изтСглянС Π½Π° ΠΊΠΎΠ΄, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π½ΠΈ Π² Ρ‚Ρ€Π΅Ρ‚Π°Ρ‚Π° вСрсия Π½Π° манифСста.

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

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€