samihaddad / vertical-tabs-chrome-extension

25 stars 5 forks source link

Tree Style Tab History Request #14

Open InJJWeTrust opened 11 months ago

InJJWeTrust commented 11 months ago

First, to give credit where credit is due, excellent job with the extension! It looks great, is compact in the chrome window, and runs smooth! Keep it up!

Feature User Story

I would like to be able to have each tab have a tree-style tab history, when new tabs are opened from clicking on links/"open link as new tab" within a tab. Additionally, I would like to be able to collapse and/or close the whole branch when finished.

References For Feature

In order to better visually explain what I am envisioning, the extensions Tree Style Tab as well as Forest achieve this, however each has a few flaws from a UX standpoint, such as the extension menu disappearing when the chrome window is interacted with, having the extension as a stand-alone window separate from the current Chrome window, and also the tabs history not being persistent after closing and reopening Chrome.

General Unrelated Feedback (Current Extension Appearance And UX)

I think that your extension does a much better job of the vertical tab view, and the appearance of the extension loading within the Chrome window similar to how the official side-panel for bookmarks and reading list do is excellent. Other extensions only appear as a temporary pop-up menu for the extension when the extension icon is clicked on, or else as a completely separate window but resized as a sidebar, which are both clunky and not a pleasure to interact with. Your solution for the appearance and style of use for your extension is perfect and does not need to be altered... it's just the extra functionality for having the tree-styled intra-tab tab history which would be awesome!

Looking forward to your consideration of this; cheers!

samihaddad commented 11 months ago

Hey, glad you like the extension!

I certainly see the benefit of having a tree style view, one thing I'm worried about is deeply nested tabs. Did a quick test with the Forest extension and it seems tabs quickly start to become smaller and smaller as it's being indented to the right with every nested level. I'm curious to understand based on your previous use of these extensions, how did you deal with such cases, would you typically widen the extension width (if possible) to have additional space, or is it not very often for you to encounter such scenarios?

InJJWeTrust commented 11 months ago

Apologies for the late reply! In my case, I think I only got about 8 or 10 levels down, but that would have been on a real deep "why did I go down a cat video rabbit-hole at 2AM" type of situation.

I think the majority of people go 4-5 branches down at most and then hit a point where they want to get back to what they originally were looking at, so I can't say I have hit the edge-case you are picturing.. I can definitely see how that could be an issue though!

As far as what I would do when needing more width in the window, yes, I would likely increase the side-window's width in a similar way to how I would if I needed to read a tab's title name which was super long in the reading-list, etc. if that makes sense.

samihaddad commented 10 months ago

I see, thanks for the clarification. Will try out how this works with other features such as tab groups and tab dragging, might not make sense in this case to allow tabs to be moved, or only moving the root parent tab which moves all its children also.

PaulGiletich commented 7 months ago

would love to see this as well!

I was actually on my way to forking the repo and starting work on this myself, this is how much i would like to see this. Only to notice the repo version is not up to date with the live version in chrome web store

Anyway, if you decide to open source the new version, i may help with a pull request :)

the-nelsonator commented 5 months ago

@samihaddad Sidebery on Firefox is is a great example of how this family of features should work imo.

deeply nested tabs

Stops indenting and changes alignment line to indicate it's now vertically stacking sub layers:

image

Collapsible folders and tree branches:

image

image

image

Can close any folder/branch all at once by deleting its root.

Can drag any folder/branch all at once by grabbing its root.

Can add to the bottom of a folder/branch one layer underneath by dragging and dropping onto its root.

Opening a link within a new tab opens it in a sublayer, but doing a "new tab" command opens it as a sibling.

(Lots of customization for behavior, above might not all match default settings.)