Статьи

Что нового для разработчиков в Firefox OS 2.5

Выпуск 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?