Main tracking bug for all feature development related the a new theming API that will become part of Firefox. Each epic will be marked as blocking this bug. You can find the full engineering document that lists these epics at [see URL field]. This bug can be closed once all epics are complete (and linked bugs are closed as well).
Will the theming api, or any other planned/approved api, allow either of the following? * Hiding core ui elements (e.g. tab bar, navigation and menu bar) * Defining a new ui element that can expand/overlay the main page and be controlled by a web extension Both of these features are required to port vimperator, a somewhat popular addon that essentially replaces firefox's UI. The latter capability would be used to draw the command/statusline (needs to expand to show autocomplete options). It is not sufficient to draw the statusline in a content script whilst content scripts are forbidden for some URLs as that would make the main UI element unusable on some pages. Digression: :kmag suggests in another bug that permitting content scripts to run on about:downloads is "out of the question", and I understand the motivation, but this will make it difficult for addons that replace or augment the UI (through differing keybinds or new features (e.g. hint mode)) to provide a consistent UX. Our preferred solution is that content scripts be permitted to run on all tabs iff the user agrees to some scarily named permission and the developer pinky swears they'll be careful and not use exposed attributes that they shouldn't. Thanks for your attention and apologies if this is the wrong place for this question.
Hi Colin, thanks for being interested! I'm afraid this is indeed not the right venue for these kind of questions. We're planning to send out a comprehensive blog mailing list(s) post that explains what the new Theming API will and will not support when the first version ships. Please stay tuned and feel free to ask any question you might have then. Thanks!
Thanks for the information. Looking forward to it. Sorry about polluting this bug. NNTR.