2015-01-15 29 views
2

如何在Firefox OS上創建cordova插件?爲Firefox OS開發Cordova插件

我有一個我爲iOS和Android編寫的cordova插件,我想添加firefox操作系統支持。具體來說,它列舉了移動設備上安裝的字體(我的用例是一個絕大多數離線編輯器/翻譯工具)。

它看起來像firefox OS在其操作系統的較低層使用Android開放源代碼項目Gonk。但是,它看起來像Gronk被埋在比應用程序更深的一層。這是我需要編寫插件代碼的地方嗎?它似乎沒有寫在那裏的代碼將通過壁虎/蓋亞層暴露,不幸的是,Cordova plugin developer's guide沒有任何信息從哪裏開始。

回答

1

好了,看起來這是一個兩部分的答案:「如何創建一個用於Firefox OS的一個插件科爾多瓦」

  1. 對於一般問題答案是「在JavaScript中」。如果您在Cordova's own plugins的源代碼中進行探索,深入研究src/firefoxos目錄,您會注意到,在Firefox上實現功能的每個插件都是通過javascript實現的。這種類型提出了EdoPut和zalun所做的一點 - Cordova插件不會向下鑽取並暴露任何未通過JavaScript公開的內容,相反,任何未暴露給javascript的內容對於客戶端應用程序都是不可用的。這是firefox os的榮耀和痛苦。
  2. 對於我的「我想動態檢索設備上安裝的字體」的具體情況,答案是,您不能。目前的API沒有直接的方法來做到這一點,並且谷歌組合主題增加了returning a static list isn't guaranteed to be correct between versions or vendors

種黑客攻擊-Y方式動態獲取基於瀏覽器無論是做字體替換字體在這裏:http://www.lalit.org/lab/javascript-css-font-detect/。我早些時候嘗試過,它在firefox上工作,但不是在webkit/chrome上 - 因此我希望首先爲iOS/Android製作這個插件。我可能最終將使用此方法用於我的插件的firefoxos端口。

+1

我將此標記爲答案,但將獎項授予EdoPut幫助我。謝謝! – eb1

2

如果你可以在這個級別與Gonk混淆,我認爲這可能被視爲一個重大的安全威脅。今天Fira是系統字體,你可以使用自己的字體,只需將它包含在你的應用程序中用CSS。

我想現在在Firefox OS中沒有這樣的事情,但我會保持更新以防萬一我找到了一些東西。

+1

是的,我想知道「你不能從這裏得到」是這個問題的答案,至少在Firefox OS開發人員開發字體API之前。 它看起來像在Firefox OS內核中安裝了一些其他字體(請參閱http://stackoverflow.com/questions/20207159/what-are-the-system-fonts-of-firefox-os) - 如此我*可以*破解的東西,並給出一個靜態的答案,但是我可能會更新它時,操作系統添加/刪除字體。但那可能是現在這種方式。我會拭目以待,看看是否有其他人加入。謝謝! – eb1

2

恐怕沒有能力從Firefox OS的「Android」層獲取任何信息。你當然可以爲你的機器做,但由於沒有JavaScript字體API,所以不可能在JavaScript中創建這樣的代碼。所有Cordova應用程序都具有與其他Firefox OS應用程序完全相同的權限。