Mozilla няма да приложи всичките ограничения на API WebExtensions от новия манифест на Chrome

Компания Mozilla обяви, че въпреки използването на системата за добавки на базата на API WebExtensions в Firefox, разработчиците не възнамеряват напълно да следват бъдещата трета версия на манифеста за добавки в Chrome. По-специално, в Firefox ще продължи да се поддържа блокиращият режим на работа на API webRequest, позволяващ промяна на получавания контент в реално време и търсен в блокировачи на реклами и системи за филтриране на съдържанието.

Основната идея за прехода към API WebExtensions беше унификация на технологията за разработка на добавки за Firefox и Chrome, затова в настоящия си вид в Firefox почти на 100% е осигурена съвместимост с актуалната втора версия на манифеста на Chrome. Манифестът определя списъка с възможности и ресурси, предоставяни на добавките. Заради въвеждането на ограничителни мерки в третата версия на манифеста, възприети негативно от разработчиците на добавки, Mozilla ще се откаже от практиката за пълно следване на манифеста и няма да пренася в Firefox промени, нарушаващи съвместимостта с добавките.

Напомняме, че въпреки на всичко възражения, компанията Google възнамерява да прекрати поддръжката на блокиращия режим на работа на API webRequest в Chrome, ограничавайки го само до режим на четене и предлагаща за филтриране на съдържанието нов деклариран API declarativeNetRequest. Ако API webRequest позволяваше свързване на собствени обработвачи, които имат пълен достъп до мрежовите заявки и могат в реално време да модифицират трафика, новият API declarativeNetRequest предоставя достъп до готов универсален вграден механизъм за филтриране, който самостоятелно обработва правилата за блокиране, не позволяващ използването на собствени алгоритми за филтриране и не допускащ задаването на сложни правила, които да си противоречат в зависимост от условията.

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

  • Преход към изпълнението на Service workers под формата на фонови процеси, което ще изисква от разработчиците промяна в кода на някои добавки. Въпреки че новият метод е по-оптимален от гледна точка на производителност, Mozilla разглежда възможността за запазване на поддръжката на фонови страници.
  • Нова гранулирана модел на заявка за права — добавката няма да може да активира права за всички страници веднага (премахнато е правото «all_urls»), а ще работи само в контекста на активната таб, т.е. потребителят ще трябва да потвърди работата на добавката за всеки сайт. Mozilla проучва начини за усилване на контрола на достъпа, който да не разсейва постоянно потребителя.
  • Промяна в обработката на Cross-origin заявки — в съответствие с новия манифест, приложенията за обработка на съдържание ще подлежат на същите ограничения за права, както основната страница, в която се внедряват (например, ако страницата няма достъп до API за определяне на местоположение, то и скриптът на добавката няма да получи такъв достъп). Промяната се планира да бъде реализирана във Firefox.
  • Забрана на изпълнението на код, зареден от външни сървъри (става дума за ситуации, в които добавката зарежда и изпълнява външен код). Във Firefox вече се прилага блокировка на външния код и разработчиците на Mozilla не биха имали нищо против да усилят подобна защита, прилагайки допълнителни техники за проследяване на зареждането на код, предложени в третата версия на манифеста.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster