Firefox ще получи нов API за разширения, без обратна съвместимост
Разработчици на Mozilla са обявили че във Firefox 45 ще бъде добавена нова реализация на API за разширения на браузъра. Нарича се WebExtensions и използва естествена HTML технология. WebExtensions ще направи възможно създаването на разширения, съвместими с Google Chrome и обратно.
Първата алфа версия на API на WebExtensions, която ще видим във Firefox 45, се очаква през март 2016 г. В публикация в блог Mozilla споменава, че се очаква следните приложни програмни интерфейси (API) да бъдат внедрени до този момент: аларми, contextMenus, pageAction и browserAction. Плюс това ще има куп частично поддържани API: отметки, бисквитки, разширение, i18n, известия, време за изпълнение, съхранение, раздели, уебнавигация, уеб заявка, прозорци.
Поддръжката за тези нови видове добавки вече е внедрена в хранилището на addons.mozilla.org. Той ще бъде разпространен за обществеността заедно с Firefox 44. От Firefox 47 се очаква внедряването на WebExtensions да бъде в бета етап. И накрая, във Firefox 48, WebExtensions ще достигнат използваем етап.
След това поддръжката за класически (базирани на XUL) добавки ще отпадне след известно време! Не е ясно колко дълго ще остане налична поддръжката за класически добавки във Firefox.
Добавките, създадени с WebExtensions, ще бъдат съвместими с опцията Electrolysis/multi-process на браузъра Firefox. Когато е активиран, той изпълнява добавки в отделен процес, който изолира добавките от основния процес на браузъра. Разделите ще работят по същия начин - изолиран процес за всеки отворен раздел ще бъде предоставен от опцията за няколко процеса.
Класическите добавки имат проблеми с Electrolysis. Много от тях може да спрат да работят напълно, когато Electrolysis бъде пуснат в стабилната версия на Firefox, която се очаква през април 2016 г. с Firefox 46.
Докато добавките на WebExtensions могат да се използват в други браузъри като Opera или Chrome, потенциалната загуба от много полезни разширения на Firefox е толкова разочароващо, че много потребители вероятно ще спрат да използват Firefox. Тези промени, заедно с прилагането на подписите за разширения, който не може да бъде изключен, като се започне с Firefox 44, може значително да намали гъвкавостта и силата на Firefox. Напълно възможно е много неща, възможни днес чрез добавки във Firefox, да не са достъпни с помощта на новите API на WebExtensions. Например, аз съм скептичен относно това дали моят любим Tab Mix Plux XUL-базирана добавка може да бъде възможно с новия модел на разширения. След като поддръжката на XUL-базирана добавка отпадне, може да не е възможно да се създаде такава добавка.
Въпреки че е разбираемо, че целта на Mozilla е да подобри Firefox, да го направи по-безопасен, по-бърз и по-приятелски за средния потребител, много потребители, включително и аз, няма да бъдат доволни, ако цената, която трябва да платим за такива промени, осакати функционалността на браузър. Какво е вашето мнение за всички тези бъдещи промени? Смятате ли, че си заслужават?