XULRunner의 목적은 XUL 어플리케이션(주요하게 파이어폭스와 썬더버드)을 구축하기 위한 방안 뿐만 아니라 내장 기법을 제공하는 것입니다. 다음 특징이 이미 구현되어 있거나 계획되어 있습니다.
Gecko Features
- XPCOM
- 네트워킹
- Gecko 렌더링 엔진
- DOM 편집과 트랜잭션 지원 (no UI)
- 암호화
- XBL (XBL2 계획됨)
- XUL
- SVG
- XSLT
- XML Extras (
XMLHttpRequest
,DOMParser
, etc.) - 웹서비스 (SOAP)
- 자동 업데이트 지원 (아직 완성 안됨)
- Type ahead find toolbar
- 히스토리 구현 (the places implementation in the 1.9 cycle)
- Accessibility 지원
- gecko 기반 어플리케이션 간의 IPC 서비스 (아직 완성 안됨)
- Storage/sqlite interfaces (기본으로 활성화되지 않음)
사용자 인터페이스 Features
XULRunner는 다음과 같은 사용자 인터페이스를 제공하며, 특정 조건하에 XULRunner기반 어플리케이션에서 사용하게 됩니다.
- XUL 어플리케이션을 설치 및 제거하고 업그레이드하는데 필요한 API와 사용자 인터페이스를 제공합니다. 더 많은 정보는 wikimo:XUL:Installation Story를 보세요.
- Extension Manager
- File picker (uses native OS filepicker as appropriate)
- Find toolbar
- Helper app dialog/UI
- Security UI (maintenance of SSL keychains, etc)
Embedding APIs
XULRunner는 다음과 같은 임베딩 API를 제공합니다.
- 크로스 플랫폼 임베딩(Cross-platform embedding) (XRE_InitEmbedding)
- JavaXPCOM 임베딩
- gtkmozembed (리눅스 only)
- ActiveX 콘트롤 (윈도즈 only) (아직 완성 안됨)
- NSView 기반 위젯 (Mac OS X only) (아직 완성 안됨)
The "Maybe" List
다음 기능은 이미 논의되어왔고 향후 추가될 예정입니다.
- LDAP 지원
- Spellchecking 지원 (사전 제공 또는 제공없이) bug 285977참고
- 프로파일 로밍을 위한 코어 지원(with application-specific extensibility)
- PyXPCOM 임베딩 (아직 완성 안됨)
What's out
다음과 같은 기능은 제공하지 않습니다.
- 북마크 또는 히스토리 UI (애플리케이션에 의해 관리되어야함)
- XForms (XForms은 확장으로 제공됨)