2015-01-15 2 views
2

Как можно создавать плагины cordova на Firefox OS?Разработка плагинов Кордовы для Firefox OS

У меня есть плагин cordova, который я написал для iOS и Android, и я хотел бы добавить поддержку OS для Firefox. В частности, он перечисляет шрифты, которые были установлены на мобильном устройстве (мой вариант использования - в основном автономный редактор/инструмент перевода).

Похоже, что firefox OS использует Android Open Source Project на нижнем уровне своей ОС под названием Gonk. Но, похоже, Гронк похоронил пару слоев глубже, чем вживую. Это где мне нужно писать код плагина? Похоже, что код, написанный там, не будет отображаться через слои gecko/gaia, и, к сожалению, Cordova plugin developer's guide не имеет информации о том, с чего начать.

ответ

1

Хорошо, похоже, что это две части ответа: «как можно создать Cordova плагин для Firefox OS»

  1. Для общего вопроса ответ «в javascript». Если вы заглянете в исходный код для Cordova's own plugins, свернув в директории src/firefoxos, вы заметите, что каждый из плагинов, которые реализуют функциональность на firefox os, делает это с помощью javascript. Такой подход объясняет, что EdoPut и zalun делают - плагины Cordova не расширяются и не раскрывают все, что еще не отображается через javascript, и, наоборот, все, что не отображается в javascript, недоступно для клиентских приложений. Это слава и боль от firefox os.
  2. Для моего конкретного случая «Я хочу динамически извлекать шрифты, установленные на устройстве», ответ вы не можете. Не существует прямого способа сделать это с помощью текущего API, и по мере добавления этой темы в группу google returning a static list isn't guaranteed to be correct between versions or vendors.

Там является рода хак-й способ динамически получить шрифты в зависимости от того делает браузер замену шрифта здесь: http://www.lalit.org/lab/javascript-css-font-detect/. Я пробовал это раньше, и он работал на firefox, но не на webkit/chrome - отсюда мое желание сделать этот плагин для iOS/Android в первую очередь. Я мог бы использовать этот метод для порта firefoxos моего плагина.

+1

Я отмечаю это как ответ, но даю награду EdoPut за то, что помог мне. Благодаря! – eb1

2

Если вы можете столкнуться с Гонком на этом уровне, я думаю, что его можно было бы считать серьезной угрозой безопасности. Сегодня Fira является системным шрифтом, и вы можете использовать свой собственный шрифт, просто включив его в свое приложение с помощью css.

Я предполагаю, что сейчас в Firefox нет такой вещи, но я буду держать вас в курсе, если найду что-то.

+1

Да, мне интересно, является ли «вы не можете добраться отсюда», это ответ на этот вопрос, по крайней мере, до тех пор, пока разработчики Firefox не разработают API шрифтов. Похоже, что в ядре OS Firefox установлено несколько других шрифтов (см. Http://stackoverflow.com/questions/20207159/what-are-the-system-fonts-of-firefox-os) - поэтому Я * мог * взломать вещь и дать статический ответ, но тогда я, вероятно, буду ее обновлять всякий раз, когда OS добавляет/удаляет шрифты. Но теперь это может пойти сюда. Я подожду и посмотрю, если кто-то еще курит. Спасибо! – eb1

2

Я боюсь, что нет никакой возможности получить информацию с уровня «Android» в Firefox OS. Вы, конечно же, можете сделать это для своей машины, но поскольку API-интерфейс Javascript не существует, невозможно создать такой код в JavaScript. Все приложения Кордовы имеют те же права, что и другие приложения Firefox OS.

Смежные вопросы