XUL Applications

Toronto Developer Day 2008

Dave Townsend (Mossop)

Firefox Developer, Mozilla Corporation

Overview

User interface

The Basic Application (example 1)

Chrome filesystem

chrome://<packagename>/<type>/<path>

Chrome types

UI definitions and behaviour

content <packagename> <path>

Translated strings

locale <packagename> <locale> <path>

Look and feel

skin <packagename> <skinname> <path>

Creating a browser (example 2)

Network events (example 3 & 4)

Interrogating the content (example 5)

Dynamically changing UI (example 5 & 6)

Reusable widgets (example 6)

Supporting extensions (example 7)

Making the app extensible

Automatic updates (example 8)

Update server

Other possibilities

Any questions