Status

defect
P3
normal
2 years ago
6 months ago

People

(Reporter: mikedeboer, Unassigned)

Tracking

(Depends on 11 bugs, Blocks 1 bug, {meta})

Firefox Tracking Flags

(Not tracked)

Details

(Whiteboard: triaged, URL)

(Reporter)

Description

2 years ago
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).
(Reporter)

Updated

2 years ago

Updated

2 years ago
Blocks: 1329713
Depends on: 1320736

Updated

2 years ago
Whiteboard: triaged
(Reporter)

Updated

2 years ago
(Reporter)

Updated

2 years ago
Depends on: 1337335
(Reporter)

Updated

2 years ago
No longer depends on: 1339131

Comment 1

2 years ago
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.
Flags: needinfo?(mdeboer)
(Reporter)

Comment 2

2 years ago
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!
Flags: needinfo?(mdeboer)

Comment 3

2 years ago
Thanks for the information. Looking forward to it.

Sorry about polluting this bug.

NNTR.

Updated

2 years ago
Depends on: 1320585
Depends on: 1333953
(Reporter)

Updated

2 years ago
No longer depends on: 1333953
(Reporter)

Updated

2 years ago
Depends on: 1347166
(Reporter)

Updated

2 years ago
Depends on: themingapi-chrome
(Reporter)

Updated

2 years ago
(Reporter)

Updated

2 years ago
Depends on: 1347205

Updated

2 years ago
Depends on: themingapi-more-ui

Updated

2 years ago
Depends on: 1348039

Updated

2 years ago
No longer depends on: 1348039

Updated

2 years ago
Depends on: 1348147

Updated

2 years ago
Depends on: 1348151

Updated

2 years ago
No longer depends on: 1348151

Updated

2 years ago
Depends on: 1348151

Updated

2 years ago
No longer depends on: 1348151

Updated

2 years ago
Blocks: webext
Blocks: 1367284
Blocks: 1367048

Updated

2 years ago
Duplicate of this bug: 1367188

Updated

2 years ago
Blocks: 1386004

Updated

2 years ago
Depends on: 1387582

Updated

2 years ago
Depends on: 1342712

Updated

2 years ago
Depends on: 1389465

Updated

2 years ago
Depends on: 1395105
(Reporter)

Updated

2 years ago
Depends on: 1394117

Updated

2 years ago
Depends on: 1391912

Updated

2 years ago
Depends on: 1397393

Updated

2 years ago
Keywords: meta
Priority: -- → P3

Updated

2 years ago
Depends on: 1401691

Updated

2 years ago
Depends on: 1404688

Updated

2 years ago
Depends on: 1404855

Updated

2 years ago
Depends on: themingapi-android

Updated

2 years ago
No longer depends on: 1391912

Updated

2 years ago
Depends on: 1402791

Comment 5

2 years ago
The design document is not world readable. Could it be made so, please?

I've also requested access from my email address
(Reporter)

Comment 6

2 years ago
Colin, there's a world-readable version of the design document here: https://docs.google.com/document/d/1ueD6V7aLLTuc1GAOxxQYcwl2HR-k62HHu3q8knTJ4FU/pub

Comment 7

2 years ago
Thanks!

Updated

2 years ago
Depends on: 1413144

Updated

2 years ago
Depends on: 1414196

Updated

2 years ago
No longer depends on: 1414196

Updated

2 years ago
Depends on: 1415209

Updated

2 years ago
Depends on: 1415267

Updated

2 years ago
Depends on: 1415826

Updated

2 years ago
Depends on: 1415872

Updated

2 years ago
Depends on: 1415878
(Reporter)

Updated

2 years ago
No longer depends on: 1415878

Updated

2 years ago
No longer depends on: 1415872

Updated

a year ago
Depends on: 1417880

Updated

a year ago
Depends on: 1417883

Updated

a year ago
Depends on: themingapi-polish

Updated

a year ago
No longer depends on: 1395105

Updated

a year ago
No longer depends on: 1404688

Updated

a year ago
No longer depends on: 1415209

Updated

a year ago
No longer depends on: 1415826

Updated

a year ago
No longer depends on: 1350356

Updated

a year ago
No longer depends on: 1394117

Updated

a year ago
No longer depends on: 1413144

Updated

a year ago
No longer depends on: 1415267

Updated

a year ago
No longer depends on: 1397393

Updated

a year ago
No longer depends on: 1404855

Updated

a year ago
No longer depends on: 1417880

Updated

a year ago
No longer depends on: 1402791

Updated

a year ago
No longer depends on: 1417883

Updated

a year ago
No longer depends on: 1335171

Updated

a year ago
No longer depends on: 1319821

Updated

a year ago
No longer depends on: 1343921

Updated

a year ago
No longer depends on: 1387582

Updated

a year ago
No longer depends on: 1389465

Updated

a year ago
No longer depends on: 1401691

Updated

a year ago
No longer depends on: 1320585

Updated

a year ago
No longer depends on: 1342712

Updated

a year ago
No longer depends on: 1320736
mass move of existing themes bugs to new WebExtensions: Themes component
Component: WebExtensions: Frontend → WebExtensions: Themes

Updated

a year ago
Depends on: themingapi-ux

Updated

a year ago
No longer depends on: 1451012

Updated

a year ago
No longer depends on: 1330338
Depends on: 1462416

Updated

11 months ago
No longer depends on: 1462416

Updated

11 months ago
Depends on: themingapi-ios

Updated

10 months ago
Product: Toolkit → WebExtensions

Updated

9 months ago
Duplicate of this bug: 1142018
You need to log in before you can comment on or make changes to this bug.