Разкрити са предстоящите API на WebExtension на Firefox

Кога Mozilla пусна Firefox 57 през ноември 2017 г. , поддръжката на новата система WebExtensions за разширения на браузъра беше ограничена.

Липсата на поддръжка за определени APIs беше a голям проблем, тъй като това означаваше, че някои разработчици на разширения изобщо не могат да прехвърлят разширенията си в новата система за разширения, трябваше да пропуснат функциите, за да го направят, или да изчакат API-тата да станат достъпни за производство на порт.

Въпросът не би бил толкова проблематичен, ако Mozilla не би взела решението да премахнете старата система за добавки в Firefox 57 ,

Нови API за WebExtension бяха въведени в по-нови версии на Firefox, а други бяха подобрени, за да включват нова или липсваща функционалност.

Макар че е справедливо да се каже, че системата WebExtensions никога няма да поддържа същите възможности, които класическата система за добавки на Firefox поддържа, ясно е, че Mozilla постига напредък и че новата система за разширение стана по-мощна след излизането на Firefox 57.

firefox webextensions apis

Mozilla разкри списък на API на WebExtension, който планира да включи в следващите версии на браузъра Firefox.

Започвайки с пускането на Firefox 62, ще бъдат следните API на WebExtension въведено в Firefox:

ПОЖАРосвобождаване на целта
userScripts63
Topsites62
desktopCapture (TBD)63
declarativeContent63
Управление на сесиите63 (TBD)
Ленти с инструменти63 (TBD)
наслагвания64 (TBD)

Тече също дискусия относно въвеждането на API на цветен филтър. Mozilla не разкри друга информация за предстоящите API, но имената на API намекват какво могат да предоставят.

Имайте предвид, че следното е най-доброто ми предположение въз основа на името и малко информация, предоставена от страниците на Bugzilla и Mozilla Wiki.

  • userScripts - управление на потребителски скриптове и поддръжка за изпълнение на потребителски скриптове в пясъчни кутии и прави потребителските скриптове по-надеждни Вижте бъг 1437098 и Wiki ,
  • Topsites - разширете функционалността на topSites WebExtensions API. Вижте бъг 1446915
  • desktopCapture - внедряване на chrome.desktopCapture API на Chrome. Вижте бъг 1303919
  • declarativeContent - да отговаря на декларативния API на съдържанието на Chrome. Вижте бъг 1435864 ,
  • Управление на сесиите - дават на разширенията контрол над сесиите. Вижте бъг 833791
  • Ленти с инструменти - неясно, може би контрол над съществуващите ленти с инструменти и опции за преместване на икони и подобни?
  • наслагвания - сигурен API на наслагване, който да се инжектира без 'спам на уебсайта DOM'. Вижте бъг 1340930 ,

Някои API добавят много искана функционалност; управлението на сесията вероятно е номер едно тук, тъй като разширенията не могат да контролират функционалността директно във Firefox в момента. Разширения като Session Boss помагат си, като използват собствените си функции за зареждане и запазване.

Заключителни думи

Новите API-и наистина разширяват възможностите на системата за разширения на Firefox и това е хубаво нещо. Очаквам с нетърпение потребителски скриптове, управление на сесии, ленти с инструменти и наслагвания, тъй като те ще подобрят функционалността значително (все още не съм сигурен за лентите с инструменти).

Сега ти: Какво мислите за допълненията?