Firefox переходит на новый API разработки дополнений, близкий к API для Chrome

Проект Mozilla анонсировал новый API WebExtensions для разработки браузерных дополнений, который придёт на смену традиционному API в будущих выпусках Firefox. Новый API построен с использованием штатных web-технологий и во многом совместим с API для Chrome, Opera и Safari, что позволяет унифицировать разработку дополнений для различных браузеров благодаря существенному упрощению портирования. Поддержка WebExtensions API уже доступна в ночных сборках Firefox.

Из проблем текущего API для создания дополнений к Firefox упоминаются проблемы с работой дополнений при активации многопроцессного режима, невозможность использования XUL с многопоточным движком Servo и незащищённость от вредоносных дополнений. Новый WebExtensions API полностью совместим с планируемым для скорого внедрения многопроцессным режимом работы Firefox и будет использовать отдельный дочерний процесс для кода дополнений. Из достоинств WebExtensions API также отмечается упрощение рецензирования дополнений, снижение зависимости от внутреннего кода (ниже вероятность поломать дополнения при изменении внутренностей браузера) и упрощение разработки дополнений.

Поддержка дополнений, разработанных с использованием XUL и XPCOM, в скором времени будет упразднена. Точный план пока не утверждён, но сообщается, что наиболее вероятно поддержка дополнений на базе XUL и XPCOM будет прекращена через 12–18 месяцев. Все зависящие от XUL и XPCOM дополнения потребуется переписать.

©  OpenNet