Mozilla споделя как планира да внедри Manifest V3 във Firefox

Mozilla очерта следващите си стъпки за внедряване на Manifest V3 във Firefox. Компанията казва, че ще възприеме различен подход от Chrome.

Mozilla разкри как планира да приеме Manifest V3 във Firefox. Компанията казва, че Firefox ще приеме напълно следващата итерация на платформата за уеб разширения до края на 2022 г. и в навечерието на това стартира нова програма за предварителен преглед за разработчици, за да събере обратна връзка от мрежата разработчици.

Какво е Manifest V3?

Manifest V3 е най-новият набор от промени за платформата за уеб разширения, за да направи разширенията по-сигурни, по-бързи и лесни за поверителност. За първи път беше обявено от Google през 2019 г. и вече сме обсъждали различни големи промени, предложени в новата версия и противоречия заобикаляйки го на голяма дължина. Една от най-противоречивите промени в Manifest V3 е премахването на API за уеб заявки в полза на новия API за декларативни нетни заявки. Общността на разработчиците широко критикува тази промяна, тъй като лишава разширенията от много полезни възможности и ги прави по-малко ефективни. Google Chrome вече го направи

спря да приема нови разширения, базирани на Manifest V2, докато съществуващите разширения на Manifest V2 ще спре да работи след януари 2023 г.

Mozilla иска да прави нещата по различен начин

Mozilla казва, че е наясно с някои от противоречивите промени, предложени в Manifest V3 и неговия осакатяващ ефект върху рекламните блокери и други разширения. За тази цел Mozilla казва, че ще възприеме различен подход при внедряването на Manifest V3 от Google Chrome. Mozilla смята, че новият API за декларативни мрежови заявки не е идеалният заместител на API за WebRequest, ограничавайки обхвата на рекламните блокери и разширенията за поверителност. Като такъв Firefox ще запази поддръжката за „блокиране на WebRequest“ в Manifest V3, като същевременно поддържа DeclarativeNetRequest.

„Mozilla ще поддържа поддръжка за блокиране на WebRequest в MV3. За да увеличим максимално съвместимостта с други браузъри, ние също ще предоставим поддръжка за declarativeNetRequest. Ние ще продължим да работим с блокери на съдържание и други ключови потребители на този API, за да идентифицираме настоящи и бъдещи алтернативи, където е подходящо“, пише Роб Ву, старши софтуерен инженер, Mozilla.

Mozilla също не е фен на Работници на фонови услуги използван от Chrome, тъй като не поддържа много случаи на употреба и изисква разработчиците да пренапишат голяма част от кода на разширението. Mozilla предложи Event Pages миналата година, за да се справи с тези недостатъци, което според нея е било добре прието от общността и ще бъде напълно подкрепено при внедряването на Manifest V3 от Firefox. Mozilla казва, че също ще поддържа Обслужващи работници от съображения за съвместимост и защото „харесваме, че те са управлявана от събития среда с дефиниран живот, вече част от уеб платформата с добра поддръжка на различни браузъри“.

„Във Firefox решихме да поддържаме страници със събития в MV3 и нашият предварителен преглед за разработчици няма да включва Service Workers (продължаваме да работим по поддръжката им за бъдеща версия). Това ще помогне на разработчиците по-лесно да мигрират съществуващи постоянни фонови страници, за да поддържат MV3, като същевременно запазят достъпа до всички функции, свързани с DOM, налични в MV2."


Източник: Блог на Mozilla