Mozilla нема да ги пренесе сите ограничувања на WebExtensions API од новиот манифест на Chrome

Компанијата Мозила објави, дека и покрај употребата на систем за дополнување базиран на WebExtensions API во Firefox, програмерите немаат намера целосно да го следат идното трето издание на манифестот за додатоците на Chrome. Конкретно, Firefox ќе продолжи да го поддржува режимот на блокирање на API. вебБарање, кој ви овозможува да ја менувате примената содржина во лет и е баран во блокаторите на реклами и системите за филтрирање содржина.

Главната идеја за префрлање на WebExtensions API беше да се обедини технологијата за развој на додатоци за Firefox и Chrome, така што во сегашната форма, Firefox е речиси 100% компатибилен со моменталната втора верзија на манифестот на Chrome. Манифестот ја дефинира листата на можности и ресурси што се обезбедуваат за додатоците. Поради воведувањето на рестриктивни мерки во третата верзија на манифестот, кои се негативно перципирани од развивачите на додатоци, Mozilla ќе се оддалечи од практиката на целосно следење на манифестот и нема да пренесува промени на Firefox што ја нарушуваат компатибилноста со додатокот. на.

Потсетиме дека и покрај на сите приговори, Google има намера да престане да го поддржува режимот за блокирање на webRequest API во Chrome, ограничувајќи го на режим само за читање и нудејќи нов декларативен API за филтрирање содржина декларативноNetRequest. Додека webRequest API ви овозможи да ги поврзете вашите сопствени ракувачи кои имаат целосен пристап до мрежните барања и се способни да го менуваат сообраќајот во лет, новиот декларативен NetRequest API обезбедува пристап до готов универзален вграден мотор за филтрирање кој независно ги обработува правилата за блокирање , не дозволува користење на сопствени алгоритми за филтрирање и не дозволува да поставувате сложени правила кои се преклопуваат во зависност од условите.

Mozilla, исто така, ја проценува можноста за преместување на поддршката за Firefox за некои други промени од третата верзија на манифестот на Chrome кои ја нарушуваат компатибилноста со додатоците:

  • Транзицијата кон извршување на сервисни работници во форма на процеси во заднина, што ќе бара од програмерите да го променат кодот на некои додатоци. Иако новиот метод е поефикасен од гледна точка на перформансите, Mozilla размислува да одржи поддршка за извршување на страници во заднина.
  • Новиот грануларен модел на барање за дозвола - додатокот нема да може да се активира за сите страни одеднаш (дозволата „all_urls“ е отстранета), туку ќе работи само во контекст на активното јазиче, т.е. корисникот ќе треба да потврди дека додатокот работи за секоја локација. Mozilla истражува начини за зајакнување на контролите за пристап без постојано да го одвлекува вниманието на корисникот.
  • Промени во справувањето со барањата со вкрстено потекло - во согласност со новиот манифест, скриптите за обработка на содржината ќе подлежат на истите ограничувања за дозволи како и за главната страница во која се вградени овие скрипти (на пример, ако страницата нема пристап до локација API, тогаш додатоците за скрипта исто така нема да го добијат овој пристап). Промената се планира да се имплементира во Firefox.
  • Забрана за извршување на код преземен од надворешни сервери (зборуваме за ситуации кога додатокот се вчитува и извршува надворешен код). Firefox веќе користи надворешно блокирање код, а програмерите на Mozilla се подготвени да ја зајакнат оваа заштита со користење на дополнителни техники за следење преземање кодови понудени во третата верзија на манифестот.

Извор: opennet.ru

Додадете коментар