The default bug view has changed. See this FAQ.

[meta] Tab management enhancements (existing tab infrastructure)

NEW
Unassigned

Status

()

Toolkit
WebExtensions: Frontend
2 months ago
3 days ago

People

(Reporter: mixedpuppy, Unassigned)

Tracking

(Depends on: 2 bugs, {meta})

49 Branch
Points:
---
Dependency tree / graph

Firefox Tracking Flags

(Not tracked)

Details

(Whiteboard: [tabs] triaged)

Attachments

(1 attachment)

(Reporter)

Description

2 months ago
Tab management needs a good requirements definition.  We'll block this with tabmanagement related bugs (even those we wontfix) to help gather that information.
(Reporter)

Updated

2 months ago
Depends on: 1322057

Comment 1

2 months ago
Some elements that have come up from users and developers:

Styling/Layout:
- Ability to set min/max-width, font-size, color, background of tabs.
- Ability to hide/unhide tabs (a searchbox for tabs could do something like that).

Management:
- Ability to group tabs
- Handling tab dragging out/in the window

Comment 2

2 months ago
(In reply to Tim Nguyen :ntim from comment #1)
> Some elements that have come up from users and developers:
> 
> Styling/Layout:
> - Ability to set min/max-width, font-size, color, background of tabs.
> - Ability to hide/unhide tabs (a searchbox for tabs could do something like
> that).

show/hide tabs, access hidden state, through browser.tabs.query() / browser.tabs.update()

> Management:
> - Ability to group tabs

Basic backend which assigns a groupID and groupName to each tab to create a paradigm of "tab groups".
(suggest that default groupName be the prefix+groupID) 

browser.tabs.queryGroups() / browser.tabs.updateGroups()
- renaming, listing groups in the groups paradigm;  adding, removing, reassigning tabs to group.  Maybe other conveniences as well.

groupID and groupName could possibly be exposed through browser.tabs.query() also.

> - Handling tab dragging out/in the window

---------
Tim, does this sound like what we talked about?
Flags: needinfo?(ntim.bugs)

Comment 3

2 months ago
(In reply to Kevin Jones from comment #2)
> (In reply to Tim Nguyen :ntim from comment #1)
> > Management:
> > - Ability to group tabs
> 
> Basic backend which assigns a groupID and groupName to each tab to create a
> paradigm of "tab groups".
> (suggest that default groupName be the prefix+groupID) 
> 
> browser.tabs.queryGroups() / browser.tabs.updateGroups()
> - renaming, listing groups in the groups paradigm;  adding, removing,
> reassigning tabs to group.  Maybe other conveniences as well.

Of course include creating and removing groups.

Default all tabs to initially be assigned to a group, even if there is only one group.

Updated

2 months ago
Whiteboard: [tabs] triaged

Updated

2 months ago
Keywords: meta

Comment 4

2 months ago
Please keep the ability to listen to mouse events, so that vital extensions like https://addons.mozilla.org/de/firefox/addon/tabscrolltop can still be implemented.

Comment 5

2 months ago
(In reply to gamander from comment #4)
> Please keep the ability to listen to mouse events, so that vital extensions
> like https://addons.mozilla.org/de/firefox/addon/tabscrolltop can still be
> implemented.

That's possible, even with the basic set of Google chrome APIs.

(In reply to Kevin Jones from comment #2)
> (In reply to Tim Nguyen :ntim from comment #1)
> > Some elements that have come up from users and developers:
> > 
> > Styling/Layout:
> > - Ability to set min/max-width, font-size, color, background of tabs.
> > - Ability to hide/unhide tabs (a searchbox for tabs could do something like
> > that).
> 
> show/hide tabs, access hidden state, through browser.tabs.query() /
> browser.tabs.update()
> 
> > Management:
> > - Ability to group tabs
> 
> Basic backend which assigns a groupID and groupName to each tab to create a
> paradigm of "tab groups".
> (suggest that default groupName be the prefix+groupID) 
> 
> browser.tabs.queryGroups() / browser.tabs.updateGroups()
> - renaming, listing groups in the groups paradigm;  adding, removing,
> reassigning tabs to group.  Maybe other conveniences as well.
> 
> groupID and groupName could possibly be exposed through browser.tabs.query()
> also.
> 
> > - Handling tab dragging out/in the window
> 
> ---------
> Tim, does this sound like what we talked about?

Yes, this is ideally how I'd see the APIs (at least it feels the most natural to me). 

My understanding of this bug is that a new namespace is going to be used though, but maybe I'm wrong.
Flags: needinfo?(ntim.bugs)
(Reporter)

Comment 6

a month ago
It seems like much of the current comments apply to the current tabs system.  I'm morphing this bug to be about tab management enhancements against the current infrastructure vs. a complete replacement of browser tabs (e.g. sidebar tabs).
Summary: [meta] Create a requirements set for tabmanagement → [meta] Tab management enhancements (existing tab infrastructure)
(Reporter)

Updated

a month ago
See Also: → bug 1339561

Comment 7

a month ago
Tab Mix Plus has over 775k users so I decided to leave a post on the official TMP forum in order to pay attention to this bug: http://tabmixplus.org/forum/viewtopic.php?f=3&t=19581&p=71668#p71668
I hope TMP developer will leave a comment here. Also, one of the key features of TMP is multi-row tab bar, as a long-time TMP user I would personally add it to the list in Comment 1.

Comment 8

19 days ago
How do bugs 1232178 and 1339561 relate to this one?

Disappointed/concerned that the tab groups versus WebExtensions discussion was brought up a year ago via 1232178 and then closed 2 months later with a handwave, and now some of my favorite addons are about to break as a result.

Updated

19 days ago
Depends on: 1320585

Comment 9

19 days ago
Created attachment 8843791 [details]
audit-tmp.jpg

Audit of Tab mix plus features

Comment 10

10 days ago
I need to develop Tab mix from the start in order to make it Webextension.

I don't think that i can do it alone without mentoring from Mozilla and more code contributes from the community.

Comment 11

9 days ago
(In reply to tabmix.onemen from comment #10)
> I need to develop Tab mix from the start in order to make it Webextension.
> 
> I don't think that i can do it alone without mentoring from Mozilla and more
> code contributes from the community.

Mozilla offers mentoring for porting to WebExtensions: https://blog.mozilla.org/addons/2017/03/09/office-hours-support-transitioning-porting-webextensions/

Updated

7 days ago
Depends on: 1246706

Comment 12

3 days ago
(In reply to Tim Nguyen :ntim from comment #9)
> Created attachment 8843791 [details]
> audit-tmp.jpg
> Audit of Tab mix plus features
Some of the TMP features are accessible only through dropdown menus and keyboard shortcuts. For example:

multi-row tab bar with max number of rows to display
change selected tab by scrolling over the tab bar
close tab button on all tabs wider than/on current/on pointed for
rename the tab
close tabs to the left/right
close tabs from similar domain
tab auto reload
duplicate/move a tab in a new window
You need to log in before you can comment on or make changes to this bug.