Выпуск Firefox OS 2.5 запланирован на 2 ноября, что открывает целый ряд новых возможностей, особенно для разработчиков. В этой статье я покажу, что вы можете ожидать в следующей версии Firefox OS.
Ранние версии Firefox OS 2.5 имели кодовое название 3.0. Официальная версия релиза 2.5
Представляем дополнения
Сегодня надстройки являются привычной концепцией в мире веб-браузеров, и Mozilla считает, что мобильные платформы также должны извлечь выгоду из этой гибкости. В рамках проекта Spark в Firefox OS встроены надстройки, которые настраивают интерфейс аналогично браузеру Firefox.
Дополнения — это пакеты приложений, состоящие из JavaScript, CSS и других ресурсов. Однако они не работают как отдельные приложения. Вместо этого манифест дополнения включает специальные объявления, чтобы определить, к каким приложениям применять надстройку. Когда приложения запускаются на устройстве с ОС Firefox, на котором установлена надстройка, надстройка внедряется в любое приложение, соответствующее шаблону, указанному в фильтре.
Надстройки и приложения упаковываются одинаково, следовательно, они имеют схожий процесс установки и оба поддерживаются в WebIDE . Хотя они должны быть привилегированными приложениями (загружаться с рынка, загружаться с сайта, устанавливаться в режиме разработки и т. Д.), Им не нужны никакие специальные привилегии после установки.
Идея надстройки для открытой веб-платформы может вызвать вопросы о необходимости, но это простая концепция. Одна надстройка Firefox OS может расширять только одно приложение, несколько или все. Подумайте о дополнении Buffer для Firefox . Он интегрирует кнопки «Буфер» в интерфейс социальных сетей, таких как Facebook или Twitter, как если бы они были родными кнопками. Дополнения в Firefox OS могут использоваться аналогичным образом.
Далее мы рассмотрим основные компоненты дополнения. Я рекомендую вам ознакомиться с официальной документацией в Mozilla Developer Network для получения подробной информации и изменений.
Примечание. Надстройки Firefox OS используют модель WebExtensions . Он в значительной степени основан на дополнениях Chrome / Blink , обеспечивая преимущества в функциональной совместимости и функциях. Прочтите документацию по API WebExtensions, чтобы отслеживать его состояние.
манифест
Начнем с манифеста. Ниже приведен пример манифеста надстройки (максимально простой):
{
"manifest_version": 1,
"name": "Add-on banner",
"description": "Firefox OS add-on example",
"version": "1.0",
"author": "Chris Mills",
"content_scripts": [{
"matches": ["app://system.gaiamobile.org/index.html"],
"css": ["css/style.css"],
"js": ["js/index.js"]
}],
"icons": {
"128": "/icons/128.png"
}
фильтры
Фильтры — это регулярные выражения, сопоставленные с URL-адресом загруженной страницы, чтобы определить, влияет ли приложение на дополнение.
Несколько примеров:
- , *: Сопоставляется со всеми приложениями и страницами.
- gaiamobile.org : подходит только для стандартных приложений Gaia, не считая инженерных приложений.
- m.facebook.com : соответствует только приложению Facebook и веб-сайту.
Включение / выключение
Дополнения включены после установки по умолчанию. Их можно включить / отключить с помощью приложения «Настройки» -> «Надстройки» или с помощью функции navigator.mozApps.mgmt.setEnabled()
права доступа
Дополнения наследуют свои разрешения от своего хост-приложения. Запрос разрешений в манифесте надстройки не имеет никакого эффекта и не предоставляет никаких API, которые еще не доступны для хост-приложения.
Все, что записано в объект окна из надстройки, недоступно для кода приложения, так как надстройки используют только прокси-версию окна содержимого. Все, что в объекте окна, установленном кодом приложения, доступно для дополнений. DOM доступен как обычно.
Когда надстройка внедряется в приложение во время его запуска, все файлы надстройки внедряются в приложение до инициализации чего-либо в приложении, включая DOM. Обратите внимание, что дополнения могут быть внедрены в веб-страницы.
В настоящее время надстройки размещаются в репозитории под названием Hackerplace , поскольку они все еще являются экспериментальными. Планируется в ближайшее время распространить их через общий Firefox Marketplace.
Это лишь царапает поверхность новостей, связанных с дополнениями для Firefox OS, отправляйтесь в Mozilla Developer Network, чтобы глубже погрузиться в тему.
Распознавание речи
Mozilla добилась определенного прогресса в своей реализации распознавания речи под названием Vaani , используя возможности Web Speech API. Не так много новостей, так как это грязная территория со спецификацией API W3C от 2012 года и неофициальным черновиком спецификации от 2014 года .
По словам Келли Дэвис , руководителя программы распознавания речи в Mozilla, в Firefox OS 2.5 планируется использовать следующие функции:
- Позвонить [контакт]
- Набери номер]
- Установить будильник
- Установить таймер
- Открыть [приложение]
- Языки : английский с испанским и французским языками, загруженными с Firefox Marketplace
- Настройки для включения вклада сообщества (запишите примеры с языком / акцентом для облака Amazon в Mozilla)
Келли Дэвис говорила в июле на Mozilla Weekend Berlin о статусе распознавания речи, поэтому посмотрите видео, если хотите узнать больше о процессе.
Прикрепите Интернет
Не так интересно для разработчиков, но все же стоит отметить, что новая функция Pin the Web позволяет пользователям захватывать веб-сайты и превращать их в значки на главном экране, визуально похожие на приложения. Это не означает технический прорыв, но пользователи получат выгоду от этой новой функции.
Слайды презентации, объясняющие философию Pin the Web
, доступны вместе с прототипом функций, показанных ниже:
Защита от слежения
Предполагая, что люди, которые используют частные вкладки, не хотят, чтобы их отслеживали, Mozilla включила защиту отслеживания в Firefox Developer Edition 42 при использовании частного просмотра. Эта функция теперь включена и в Firefox OS 2.5. Хотя Firefox (и Firefox OS) имеет функцию «Не отслеживать», которая сообщает веб-сайтам, что они не должны отслеживать поведение пользователя, компании не обязаны соблюдать это. Функция отслеживания в Firefox активно блокирует домены и сайты, которые, как известно, отслеживают пользователей.
Просмотреть источник
Firefox OS 2.5 позволит пользователям просматривать исходные данные веб-приложения. Это полезно, когда вы хотите проверить часть страницы без необходимости в средствах отладки. Прогресс в этой функции отслеживается в этом выпуске.
Что говорит лиса?
Firefox OS 2.5 была разработана как полностью взломанная и настраиваемая операционная система, которую браузер Firefox получил в 2004 году, предлагая новый способ адаптации браузера по вкусу пользователя. Тогда большинство браузеров предлагали бы настройки в виде (сейчас) раздражающих панелей инструментов. Я рад, что Mozilla признала их прошлые сильные стороны и планирует использовать их в своих интересах в Firefox OS.
Я чувствую, что с новой стратегией Ignite , объявленной Крисом Бердом, Mozilla нужно будет двигаться быстро, все еще осознавая влияние, которое они оказывают. Firefox OS — идеалистический подход к мобильной операционной системе, но на практике заставить ее работать сложно ( недорогие мобильные устройства, кашель ). Я уверен, что Ignite решит все эти проблемы, и у Firefox OS не будет второго шанса, если Mozilla не достигнет своей цели в следующем выпуске. Обязательно посмотрите это место.
Чего вы ждете в Firefox OS 2.5?