Mozilla дразнила грядущий план, позволяющий плагинам, разработанным для ее настольного браузера, работать в своем приложении для Android.
«В ближайшие месяцы Mozilla запустит поддержку открытой экосистемы расширений для Firefox для Android на сайте addons.mozilla.org (AMO)», — написал Скотт ДеВани (Scott DeVaney), штатный менеджер по надстройкам Firefox в Mozilla.
«Мы объявим точную дату запуска в начале сентября, но можно с уверенностью ожидать развертывания до конца года», — добавил он.
Firefox для Android уже поддерживает несколько расширений, но, как писал Девани, Mozilla «сосредоточила наши усилия на усилении основных функций Firefox для Android и понимании уникальных потребностей пользователей мобильных браузеров».
Эта работа завершена, и теперь Mozilla считает, что готова поддерживать открытую экосистему расширений в Firefox для Android.
«Мы ожидаем значительный пользовательский спрос на дополнительные расширения для Firefox для Android», — написал ДеВани, прежде чем предложить «почему бы не начать оптимизировать расширение для настольных компьютеров для мобильного использования прямо сейчас?»
Разработчики, стремящиеся сделать это, должны принять к сведению недавнее введение поддержки нескольких процессов в сборках Firefox для Android Nightly, дополнение, которое означает, что расширения больше не размещаются в том же процессе, что и пользовательский интерфейс Firefox.
«Это ключевое соображение, поскольку Android склонен отключать ресурсоемкие процессы, такие как расширения», — пишет ДеВани. «Чтобы снизить риск неожиданного завершения работы расширения, мы ввели архитектуру страницы событий, чтобы она была непостоянной и более устойчивой к завершению процесса. Поэтому мы настоятельно рекомендуем разработчикам переходить от постоянных фоновых изображений к непостоянным страницам событий, чтобы повысить стабильность своего расширения. .”
Для этого потребуются следующие работы:
- Обновите фоновый ключ manifest.json и добавьте
"persistent": false
. - Убедитесь, что прослушиватели зарегистрированы синхронно на верхнем уровне.
- Запишите глобальное состояние в API хранилища, например
storage.session
. - Замените таймеры на будильники.
- Переключитесь с использования extension.getBackgroundPage для вызова функции с фоновой страницы на обмен сообщениями с расширением или runtime.getBackgroundPage.
Когда этот список дел отмечен, расширения должны быть готовы для Firefox на Android. ДеВани пообещал, что разработчикам вскоре будут предложены «дополнительные руководства, ресурсы и… мероприятия сообщества, чтобы поддержать ваш переход на управляемую многопроцессорную среду, такую как Android».
Настраиваемый мобильный браузер может быть привлекательным. Firefox на Android нуждается в этом, так как statcounter оценивает его рыночную долю в 0,5 процента рынка — значительно уступая Chrome (64,8 процента), Apple Safari (24,8 процента), Samsung(4,3 процента), доля рынка Opera — 1,94 процента, доля браузера UC, связанного с Alibaba, — 1,8 процента, и даже собственный браузер Android — 0,65 процента рынка.
По оценкам Ассоциации GSM, по состоянию на 2022 год в мире насчитывалось 5,4 миллиарда уникальных мобильных абонентов, и что 76 процентов соединений осуществлялись с помощью смартфонов. Statcounter оценивает долю рынка Android в 70,1 процента. Посчитайте: у Firefox на Android может быть 14,5 миллионов пользователей — немалый подвиг, но он значительно отстает от миллиардов, использующих другие мобильные браузеры.
Может ли открытая экосистема плагинов способствовать распространению Firefox на Android? Safari уже позволяет расширения в своем мобильном браузере, а обходные пути делают это возможным для Chrome, поэтому это не будет огромным отличием.
Mozilla явно считает, что усилия того стоят. Как это часто бывает, от того, придут ли разработчики к тому же выводу о правильном использовании своего времени, зависит, станет ли браузер Mozilla для Android более широко использоваться. ®