2015-01-15 17 views
2

Firefox OS에서 cordova 플러그인을 만드는 방법은 무엇입니까?Firefox OS 용 Cordova 플러그인 개발

파이어 폭스 OS 지원을 추가하고 싶다면 iOS 및 Android 용으로 작성한 코드바 플러그인이 있습니다. 특히 모바일 장치에 설치된 글꼴을 열거합니다 (사용 사례는 주로 오프라인 편집기/번역 도구입니다).

firefox OS는 Gonk이라는 OS의 하위 레이어에서 Android Open Source Project를 사용하고있는 것 같습니다. 그러나 Gronk는 응용 프로그램보다 더 깊은 계층에 묻혀있는 것처럼 보입니다. 이 곳에서 플러그인 코드를 작성해야합니까? gecko/gaia 레이어를 통해 노출되는 코드는 보이지 않지만 불행히도 Cordova plugin developer's guide에는 시작 위치에 대한 정보가 없습니다.

답변

1

은 두 부분으로 대답 : "하나는 파이어 폭스 OS 용 코르도바 플러그인을 만들 않는 방법"의 일반적인 질문에 대한

  1. 대답은 "in javascript"입니다. Cordova's own plugins의 소스 코드에서 src/firefoxos 디렉토리를 훑어 보면 파이어 폭스 OS의 기능을 구현하는 각 플러그인이 javascript와 함께 작동한다는 것을 알 수 있습니다. 이런 종류의 EdoPut과 zalun은 Cordova 플러그인이 드릴 다운되지 않고 javascript를 통해 이미 노출되지 않은 것을 노출시키지 않으며, 반대로 javascript에 노출되지 않은 모든 것은 클라이언트 응용 프로그램에서 사용할 수 없습니다. 이것은 파이어 폭스 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/ :이

동적으로 브라우저가 여기 글꼴 대체를하고있다 여부에 따라 글꼴을 얻을 수있는 해킹-Y 방식의 종류이다. 나는 이것을 이전에 시도했지만 firefox에서는 작동하지만 webkit/chrome에서는 작동하지 않습니다. 따라서 iOS/Android 용 플러그인을 만드는 첫 번째 욕망이 필요합니다. 나는 내 플러그인의 firefoxos 포트에이 방법을 사용하게 될지도 모른다.

+1

나는 이것을 답으로 표시하고 있지만 EdoPut에게 나를 도와 주신 상을주었습니다. 감사! – eb1

2

당신이 그 수준에서 Gonk을 망쳐 버릴 수 있다면, 나는 그것이 주요 보안 위협으로 간주 될 수 있다고 생각합니다. 오늘날 Fira는 시스템 글꼴이며 css를 사용하여 응용 프로그램에 포함 시키면 자신 만의 글꼴을 사용할 수 있습니다.

이제 Firefox OS에는 그런 것이 없다고 생각하지만 뭔가를 찾으면 계속 업데이트 할 것입니다.

+1

그래, 나는 "여기에서 얻을 수 없다"는 질문은 Firefox API에 의해 글꼴 API가 개발 될 때까지는이 질문에 대한 답이라고 생각합니다. Firefox OS 커널에 몇 가지 다른 글꼴이 설치되어있는 것 같습니다 (http://stackoverflow.com/questions/20207159/what-are-the-system-fonts-of-firefox-os 참조). * 해킹 할 수 있고 정적 응답을 줄 수는 있지만 OS가 글꼴을 추가/제거 할 때마다 업데이트 할 수 있습니다. 그러나 그것은 지금 당장 여기에 올 수있는 길일 것입니다. 내가 기다리고 다른 누군가가 소리를 지는지 보겠다. 고마워! – eb1

2

Firefox OS의 "Android"레이어에서 정보를 얻을 수있는 능력이없는 것 같습니다. 당신은 분명히 당신의 컴퓨터에서 그것을 할 수 있지만 자바 스크립트 폰트 API가 없기 때문에 JavaScript로 그러한 코드를 생성하는 것은 불가능합니다. 모든 Cordova 앱은 다른 Firefox OS 앱과 완전히 똑같은 권한을 가지고 있습니다. 좋아, 그것은 다음과 같습니다