为Firefox OS开发Cordova插件

时间:2015-01-15 22:44:17

标签: cordova cordova-plugins firefox-os

如何在Firefox OS上创建cordova插件?

我有一个我为iOS和Android编写的cordova插件,我想添加firefox操作系统支持。具体来说,它列举了移动设备上安装的字体(我的用例主要是离线编辑器/翻译工具)。

看起来firefox操作系统在其操作系统的较低层使用Android开源项目Gonk。但是,看起来Gronk还比应用程序更深层埋藏了几层。这是我需要编写插件代码的地方吗?看起来编写的代码似乎不会通过gecko / gaia层暴露出来,不幸的是Cordova plugin developer's guide没有关于从哪里开始的任何信息。

3 个答案:

答案 0 :(得分:1)

如果你可以在那个级别搞砸Gonk,我认为这可能被视为一个主要的安全威胁。今天Fira是系统字体,你可以使用自己的字体,只需将它包含在你的css。

应用程序中

我想现在Firefox OS中没有这样的东西,但是如果我找到了什么,我会及时通知你。

答案 1 :(得分:1)

我担心在Firefox OS中无法从“Android”层获取任何信息。您当然可以为您的计算机执行此操作,但由于没有Javascript字体API,因此无法在JavaScript中创建此类代码。所有Cordova应用程序都拥有与其他Firefox OS应用程序完全相同的权利。

答案 2 :(得分:0)

好的,看起来这是一个由两部分组成的答案:

  1. 关于“如何为firefox操作系统创建一个cordova插件?”的一般问题。答案是“在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
  3. 是一种基于浏览器是否在这里进行字体替换来动态获取字体的hack-y方式:http://www.lalit.org/lab/javascript-css-font-detect/。我之前尝试过这个,它确实可以在firefox上运行,但不适用于webkit / chrome - 因此我希望首先为iOS / Android制作这个插件。我可能最终将此方法用于我的插件的firefoxos端口。