Code Monkey home page Code Monkey logo

tabcenter's Introduction

TabCenter

End of Life

TabCenter is now end of life and no longer developed. It is not supported on Firefox 56+. You will have to switch to a WebExtension-based addon, such as Tab Center Redux or Tab Center Reborn.

About

Tabbed browsing is a concept that has existed for a long time without being seriously re-evaluated. In that time, browsing behaviors have changed. The web is now the central interaction point on desktop and laptop computers. For many users, their browser is the only application they ever open.

Tab Center is an attempt to solve some of the issues that have emerged from the way people use tabs (most notably the “too many tabs” problem) and provide a more versatile UI basis for future innovation. The first version of this Firefox add-on arranges tabs in a vertical rather than horizontal fashion. It is heavily inspired by and borrows ideas from the excellent VerticalTabs add-on.

Feel free to install the add-on, read the full proposal, or file a new bug! We also have a Contributor’s document, if you want to get involved and maybe fix some bugs.

Incompatibility Notes

We are incompatible with a number of add-ons:

  • Hide Caption Titlebar Plus
  • HTitle
  • Tab Mix Plus
  • Tab Groups
    • Tab Groups Helper
  • Tree-Style Tabs
  • TooManyTabs
  • All-In-One Sidebar
  • Firebug
  • Mozilla Labs: Prospector - LessChrome HD

Please let us know if you find any problems with extensions not mentioned.

Development

After cloning this repository, run npm install and npm install jpm then:

  • npm run locales && jpm run to spawn a new Firefox profile with the addon installed
  • npm run locales && jpm xpi to generate an installable XPI file locally

Read more about jpm on MDN

tabcenter's People

Contributors

andy-moz avatar arashm avatar avelper avatar bwinton avatar bychekru avatar darrinhenein avatar dhdemerson avatar dineshmv avatar enzomatrix avatar ericawright avatar fjoerfoks avatar flodolo avatar jkalnik avatar johngruen avatar jurajcigan avatar laktak avatar maykonchagas avatar milupo avatar mohammedbelkacem avatar nt1m avatar petercpg avatar philikon avatar ravmn avatar rodrigommc avatar tonnesm avatar ujdhesa avatar upwinxp avatar vvuk avatar yfdyh000 avatar zkosanovic avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

tabcenter's Issues

launching devTools windows makes UI unusable

  1. (i'm on mac) goto a page
  2. ctrl+click > select inspect element

actual: devtools window doesn't appear and view area is shifted so that the bottom of pages cannot be scrolled.

expected devtools should appear, and page should scroll as normal.

Can't see the find menu with tab center

CMND + F to find something and there's no visible find search box... maybe related to the dev tools thing?

If I start typing after hitting CMND + F results will highlight, so the form is there, but it's just not visible.

Pinned sidebar settings aren't persisted betweenst windows

Found in 1.9


Steps to reproduce:

  1. Install the Tab Center Test add-on.
  2. Open a couple tabs and make sure your sidebar is pinned.
  3. Open a new window (File > New Window or File > New Private Window).

Actual results:

The new windows don't have pinned sidebars, which can be mildly annoying if you have to re-enable pinned tabs in each browser window you open.

Expected results:

Persist that setting between windows/sessions.

Tweak "maxVersion" in install.rdf?

SPOILER ALERT: I lack some basic knowledge of XPIs and add-ons in general.

Re: /install.rdf:22,

    <em:targetApplication>
      <Description>
        <em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id> <!-- Firefox -->
        <em:minVersion>29.0a1</em:minVersion>
        <em:maxVersion>47.0</em:maxVersion>
      </Description>
    </em:targetApplication>

Do we want an explicit maxVersion here, or will that mess some stuff up as stuff rides the trains and Nightly is currently v48.0a1.

Add icon and description to about:addons page

add-ons_manager

add-ons_manager

Not sure if we want to add our custom Tab svg icon so we have something better than the default puzzle piece icon in about:addons.

As for the description, maybe something as simple as the GitHub repo's "Firefox add-on for arranging tabs vertically." text.

Toggling theme in about:addons changes layout

Found in 1.9

Steps to reproduce:

  1. Install the add-on via Test Pilot.
  2. Go to about:addons and configure the Tab Center Test add-on.
  3. Toggle the various themes.

Actual results:

add-ons_manager
Figure 1: "Light" theme.


add-ons_manager
Figure 2: "Dark" theme. Note that I seemingly can't pin the sidebar, or get the sidebar to open when hovering. I can only delete a tab if it is active.


add-ons_manager
Figure 3: "Default" theme (which is funny since I don't think this was the actual default theme). I don't seem to be able to collapse this sidebar and it seems permanently pinned. Also, clicking on a history item with a longer title (like that TripAdvisor one) causes the sidebar to expand by like 20px when it is active to accommodate the "X" close button.

Pinned+muted tabs move the speaker icon over the favicon

Found in 1.9


Steps to reproduce:

  1. Install latest add-on.
  2. Open a bunch of tabs.
  3. Pin and mute a couple tabs (right click on the tab in the sidebar and select "Pin Tab" and "Mute Tab" respectively).
  4. Mute a couple unpinned tabs.

Actual results:

If a tab is pinned+muted, the mute speaker appears over the favicon.
If a tab is muted only, the mute speaker is right aligned.
Hovering over a muted tab, causes the muted icon to shift over by like 30px to make room for the red X icon.

new_tab_and_new_tab_and_downloads

Expected results:

Not sure if we should always overlay the muted icon over the favicon. It looks good, and makes for a less shifty UI. But I defer to @johngruen's UX decisions.

Long tab titles push out close button

STR

  • Go to a page with a long title (e.g. a bugzilla bug)
  • Try to close it using the close button
  • Notice that it isn't visible (it is pushed out all the way to the right where it is not reachable)

This is blocking user testing :(

Tabs without a favicon should get a default favicon

We got rid of the default favicon because it didn't make sense with the normal tab strip. In this implementation, we actually need it because otherwise tab titles are all over the place, which makes them hard to parse.

Odd vertical gap and misplaced X icon when quickly mousing over sidebar

Found in 1.9

Steps to reproduce:

  1. Install latest add-on.
  2. Quickly mouse over the sidebar a few times.

Actual results:

Sometimes I'm getting an odd gap between the "New Tab" to bar and the first tab (in this case "New Tab"). Sometimes even just moving my mouse vertically along the list of tabs causes things to shift unexpectedly.

Also, the "X" isn't always pinned to the right, but then if you mouse over other items, it shifts over into the correct spot.

new_tab_and_add-ons_manager_and_irccloud_and_bwinton_verticaltabs__firefox_add-on_for_arranging_tabs_vertically

Test add-on on Windows 7

A bunch of the styling we use is very specific to Windows 10 (or OS X). We need to at least look at it on Windows 7 to determine whether there is anything that is breaking badly.

Make Tab Center auto-collapse

One of the main issues we've seen in testing was that people always had issues with the size of tab center. When it was wide, there were complaints about taking space away from the website. When it was narrow, it became hard to distinguish tabs and even harder to close them.

We can address all of those issues by auto-collapsing and expanding the tab sidebar.

Interactive mockup: http://phlsa.github.io/fx-tab-center-2/
Code: https://github.com/phlsa/fx-tab-center-2

Important details

  • When expanding, tab center overlays the viewport (it doesn't change the width of the viewport)
  • There is a delay of 300ms (value up for debate) for both expanding and narrowing
  • When the user moves the cursor over the leftmost pixel of the window, the expansion happens instantaneously. That way, in full screen mode we take advantage of fitts law.

Windows: only show scroll bar in expanded mode

When having so many tabs open that they scroll, the scrollbar on windows hides the tab titles in collapsed mode. Not only does that take away information, it also looks kinda messy and it will cause misclicks when users try to grab the scrollbar, but it moves from underneath the cursor when tab center expands.
We can solve all of that by only showing the scroll bar when tab center is expanded.

snip_20160406130417

Add a tooltip to the pin button

The pin button should have a tooltip that reads »Keep sidebar open« (happy to take other suggestions on the string though :)

"Dark" and "Default" themes don't display a default/fallback favicon

Found in 1.9

Steps to reproduce:

  1. Install the latest add-on via Test Pilot.
  2. Open a few tabs, including one that doesn't have a favicon (ie: activity-stream, until we fix that bug).
  3. Go to about:addons and edit the preferences for "Tab Center".
  4. Change the theme to "Dark" and "Default", and look at the missing favicon for "Activity Stream".

Actual result:

add-ons_manager
Figure 1: "Light" theme.


add-ons_manager
Figure 2: "Dark" theme (missing fallback favicon).


add-ons_manager
Figure 3: "Default" theme (missing fallback favicon)

Can't scroll all the way back to the top if you have lots of open tabs

Found in 1.9


Steps to reproduce:

  1. Install the add-on.
  2. Open lots of tabs.
  3. Scroll to the bottom.
  4. Scroll to the top.

Actual results:

I can scroll 98% of the way to the top of the list, but not that pesky 2%. Not sure if it is because the first tab seems to be a "pinned tab", or what.

mozilla_firefox_and_downloads_and_extract-xpi

Cannot display tabs on the right when using the Light theme

Found in 1.9

Steps to reproduce:

  1. Install the add-on via Test Pilot.
  2. Go to about:addons and check the "Display tabs on the right" checkenboxen.
  3. Toggle between the 3 different themes.

Actual results:

I cannot seem to display the tabs on the right of the browser if I'm using the "Light" theme.

add-ons_manager
Figure 1: "Light" theme, but always stuck on left side of the screen.


add-ons_manager
Figure 2: "Dark" theme, correctly docked to right side of the screen.


add-ons_manager
Figure 3: "Default" theme, correctly docked to the right side of the screen.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.