Tabbed Browsing in Google Chrome
Tuesday, January 06, 2009
Tabbed Browsing is a prominent feature of modern browsers. We think it's one of the key elements that makes the browser a window manager for the web. Since we thought of the tab as the "container" element within which all other aspects of the browser lived, we designed the Chrome UI with the tab strip at the very top. But we didn't stop at aesthetic upheaval. As we were designing Google Chrome, we designed our tab strip behavior with an eye to making heavy use efficient. Observing how we were using our existing browsers, we were able to identify some pain points and come up with solutions targeted at fixing them. In this post I'll talk a bit about some of the things we've done.
Ordering
One of the most persistently annoying issues with tabbed browsing was the following situation:
You have a full tab strip and a "hub" page open towards the left of the strip. Perhaps its your RSS reader, or a news site like Google News. You open interesting links in new tabs so you can keep reading through the headlines. The problem is, the new tabs open at the end of the tab strip, beyond many other unrelated tabs that also happen to be open. Sometimes, because of the "many-tab overflow" UIs in existing browsers, the tabs that you are queuing up to read in just a moment may disappear off the end of the strip. In short: finding tabs can sometimes be a challenge.
In addition, when you're done reading one of the articles you opened and close its tab, selection jumps back to the opener. This was one of the improvements I made to the tab strip in Firefox a couple of years ago, but with some extended use it turns out to not be the best action when there are multiple tabs opened from the same opener. Worse still, when combined with the "overflow" UI I mentioned above, the result was disorienting "bouncing" between the left and right ends of the tabstrip.
What did we do? In Google Chrome, we open tabs opened from links in the background adjacent to their opener tab. This keeps the spatial proximity of related tasks close. So you don't end up with the "bouncing" scenario I just described. We also maintain loose grouping relationships between such related tabs, so that when you are done reading one of several articles opened from a hub page, we shift selection to the next in the group, rather than going back to the hub. We think this makes the news reading use case a lot simpler. We don't persist this group relationship when you switch to an unrelated tab, though, to avoid situations that might lead to unpredictable switching behavior if you move on to a different task.
Cleaning Up
Another common annoyance was related to closing several tabs quickly. In most tab strips, when you close a tab the other tabs expand to fit the space that has just been made available. The upshot of this is that the close boxes of the remaining tabs all move around slightly, which makes it harder to quickly close tabs by clicking in the same spot. Older versions of Firefox solved this by putting the close box in a static position at the end of the tab strip, but lab research showed this approach had usability and discoverability problems for novices not used to tabbed browsing, so the close box was moved into the tab (which now seems to be the standard location for tabbed browsers).
For Chrome, we came up with something a little different. Realizing that maintaining a fixed width for tabs when closing them would keep close buttons aligned under the mouse pointer, we designed a system whereby the tab strip will re-layout when you close a tab to fill the gap left, but not resize the remaining tabs, until you move your mouse away from the tab strip (thus signaling you're done closing tabs).
Open Issues
Based on feedback we've received so far, here are a few areas where our tab strip design needs further improvement:
Many Tab OverflowWe don't have a complete system for handling many open tabs right now. We let tabs grow infinitely smaller. This ends up looking bad when there are a very large number of tabs open. We chose not to go with an overflow menu or scrolling tab strip like in some other browsers because we think there are other usability problems with those approaches. Specifically, when you implement an overflow solution you generally pick a minimum "readable" width for the tab and overflow tabs when there are too many at that width to fit. The problem is usually that that width seems to be too wide, so there can be unnecessary overflow in conditions where a smaller tab width would have meant all of the tabs would have fit. We also don't really like the drop-down menu approach as it has a spatial disconnect (vertical scanning vs. horizontal tabs) that makes it clumsy to use quickly. In the end, we would like a system that doesn't over-zealously clip tabs out of the tab strip so that people with many tabs can still access their tabs with one click.Disoriented Anchor TabsOpening tabs next to the tab that opened them can mean for some use cases that the behavior of having a few "anchor" tabs positioned at the left edge of the strip is more difficult since tabs opened from them are opened in between. We like the idea of "tab pinning" or "locking" as a solution for this, but haven't invested a lot of time in designing how this might work just yet. There may be some overlap with "startup tabs" in Options.Restoring Mistakenly Closed WindowsWe also don't prompt when you close a window with several tabs. The reason we don't do this is that one of our core design philosophies has been to avoid modal question prompts that interrupt the user when they're trying to get things done (in this case, use a standard window control to close the window). We're aware that the prompt has saved people (including ourselves!) using other browsers from losing tabs, but we have been trying to come up with a more creative system for helping this scenario that doesn't interfere with the window's close button. In recent trunk builds, you'll find that you can re-open a recently closed window from the New Tab Page, and that the "Recently Closed" section of the New Tab Page now spans multiple sessions. This is a good way to "undo" an accidentally closed window, in the same way you can "undo" an accidentally closed tab. To try this out you can get on the Google Chrome Dev Channel.
In all of these areas we've resisted adding options to control behavior. Keeping our set of options minimal is a good forcing function for us as user interface designers to come up with the right approach, since we never rely on the crutch of making the user decide what we were unable to. Instead, our approach has been to experiment with different behaviors and end up taking the approach that works the best. We are heavy users, and we've designed this user interface for heavy web users, so we hope it scales as well for you as it does for us!

63 comments:
Val said...
Well, i see some more important problems with tabs:
1) No full page title available (without hints).
2. No option to put the focus on the opening tab by default.
3. In full screen mode with multiple tabs it's difficult to click on WINDOW title area to exit full screen (space is occupied by tabs).
January 6, 2009 4:27 PM
Crempa said...
Hi, thanks for "tab summary" and excuse my little request: changing tabs using mouse wheel... is it possible? thanks
January 6, 2009 4:31 PM
Tom Felker said...
Ultimately I think it would be cool if at least some of these decisions could be affected by a plugin or setting - I doubt people are ever going to agree on the best way. To illustrate this point, allow me to complain about the current setup:
Suppose I have a "hub" page in the middle of a bunch of tabs, and I open a new tab from it. Now I want to see this new tab I opened. Where is it? It is n tabs after the current tab, where n is the number of tabs opened from the current tab - which I have probably forgotten. If I missed the visual cue of the new tab opening, I pretty much have to click around at random to find it.
January 6, 2009 4:46 PM
barryhunter said...
I have to agree with Tom Felker, some options would be good. I find the same problem, I continually have to hunt for the newly opened tab. I often dont want to go though the opened tabs in the original order.
As the post concludes "end up taking the approach that works the best." - best can be somewhat subjective. I dont think its so much options are 'chickening out' of making a decision, its that it still a decision - which is personal and somewhat arbitrary thing. However choosing a sensible default is definitly something worth investing time on.
(oh and 1) and 2) are good points from Val - 1 esp. 3 have developed the technique :)
January 6, 2009 5:30 PM
Bob said...
Keep up the great work, guys. I use Chrome 95% of the time these days. My two cents regarding the "Many Tab Overflow" is this.
The minimum viewing size for any given tab should be the size needed to show a unique favicon, as well as any text which might be unique to that tab. This should allow many more tabs to be opened before needing to "overflow" the remaining tabs.
Here is an example. Let's say I have my banking site open and they have a favicon. Then, I might have four different blogs open which all happen to be hosted through Blogger. Next, I have one Google Spreadsheet open. I also have three product pages from Amazon open. Finally, I have two other sites open which do not have favicons.
Since my banking site has a favicon, and I only have one tab from this domain open, the minimum needed for this tab is only the favicon. I don't also need to see the name of the bank in this tab, as it should be apparent through the icon.
The four different blogs will all have the Blogger favicon, so these should all show. One alternative is if these four blogs are open in adjacent tabs, only the leftmost tab could show the favicon. However, the titles for each of these four tabs would be "Blogger: Blog 1", "Blogger: Blog 2", "Blogger: Blog 3", "Blogger: Blog 4" which is terribly redundant. Instead, it should be able to detect that each of these tabs are from the same domain and that the "Blogger: " portion is repeated on all. So, instead, it could just show the favicon and then "Blog 1", "Blog 2", "Blog 3", "Blog 4" which would save a lot of space and would also prevent the most important part of the title from being truncated with "..." making the tabs appear as only "Blogger: Bl..." for all four.
Since I only have one Google spreadsheet open, it would only show the recognizable favicon as the title of the spreadsheet shouldn't be necessary. If I open a second spreadsheet, then the titles should show.
The three product pages from Amazon would show the favicon, followed by only the product name on each tab, stripping off the redundant "Amazon.com: " from each tab's title.
Finally, the two sites which do not have favicons would display the titles only and would not display the placeholder generic favicon, as this really isn't helpful.
So, again, if I only have one tab open from a given domain and that domain has a favicon, only the favicon is necessary in tight situations. If I have one or more tabs open from a domain that has no favicon, then no favicon needs to display at all and only the title, with truncation as needed. If I have multiple tabs open from the same domain which has a favicon, then the favicon could either show for all tabs or only for the left-most tab in a grouping of tabs. And, any redundant text which appears at the start of each of these tabs would be stripped to allow only the unique text to display.
Thoughts?
January 6, 2009 5:41 PM
jim in austin said...
I would like to see some consistency on focus. If I choose to open a bookmark on the bar in a new tab, focus shifts to the new tab. But in every other instance (as far as I can tell) the focus doesn't shift. One way or the other, please. My own personal preference is for the focus to shift in every instance.
January 6, 2009 6:00 PM
Bob said...
@jim in austin,
Opening a bookmark in a new tab and opening an anchor (link) from one tab into a new tab are two different actions. Hence, you get two different results.
Trying to make the two "consistent," in my opinion, would be to treat both actions as meaning the same thing, which to me they do not.
January 6, 2009 6:05 PM
pepito said...
Thanks for a great browser! I use it nearly all the time now... the main thing I'm waiting on is plugin support, but I know you want to have the security all right for that first, so I understand it not being there right away.
I feel the minimum tab size could be made as small as the favicon, as long as there's a quick way of seeing the title of the tab without navigating to it. My suggestion would be on-mouse-over to balloon the title out (like a tooltip but as part of the GUI; a bit like the way the download area balloons in in the bottom left). I find myself waiting for the tooltips to pop up when there is lots of tabs open and I can't read them. I also feel that once it's only favicons, scrolling with the mousewheel (as could be done with the TabMixPlus plugin for firefox) is nice and quick.
cheers,
Jesse
January 6, 2009 6:08 PM
jim in austin said...
@Bob
Since i have to go through the same motions (either right clicking and using the menu or holding CTRL as I click) to produce a new tab no matter the location of the link, I believe there should be consistency in focus as well. Having to go through the motions to produce a new tab and still being required to select it seems like wasted motion. The REAL solution would be to make the behavior configurable but there seems to be some resistance to cluttering up the Options.
January 6, 2009 6:18 PM
dac said...
I personally love how Chrome handles tabs. It's simple, reliable and efficient.
Bob, you are completely correct. It's great how Chrome uses a fine grained tab behavior. However, users should be given the option to set the behavior on a per-action basis. That way users like Jim could have it "one way or the other."
I have an idea that could alleviate the problem Tom Felker mentioned. When a tab is opened in the background, mark it graphically as "unread" in some way. Possibly bold text or a small icon or a different color. This would make it easy to spot newly opened tabs and eliminate old tabs you never got around to reading.
Mainly, please keep the focus on being robust and usable, rather than infinitely customizable. Browsers should be about navigating the web quickly and reliably, first and foremost.
January 6, 2009 6:47 PM
Julian said...
I'd love to see a more robust location bar that would determine more accurately which site I am trying to go to based on the first few characters. Firefox 3 does this quite well, but Chrome somehow doesn't work as well.
January 6, 2009 6:50 PM
dac said...
ps. @jim
The action is different in each case. There are effectively three ways to open a new tab.
1) Just clicking a link that has the target set to new.
2) Ctrl click or right click, then select open in new tab.
3) The new tab button, or Ctrl-T
Chrome switches context immediately on 1 and 3, but opens the link in the background on 2. This makes sense because 1 and 3 don't require modifies (Ctrl or right click) from the user. Most users use tabs to "queue" pages for reading so that should be the default behavior.
By the way, you can get the behavior you want by Ctrl-clicking immediately followed by Ctrl-tab. You don't even need to release Ctrl. That's a relatively simple habit to acquire and worth the effort for the usability gains in my opinion.
pps. Ctrl tab should take you either to the next tab in a "queue" or the previous tab (like Alt-tab) otherwise.
January 6, 2009 7:03 PM
blog said...
@dac and @jim
You forgot option #4: Open link using middle mouse button for a one-click "open in new tab". I use this option all the time to make sure that the link opens in a new tab and not in the same window.
As for switching tabs, I overload the left and right scroll wheel options of my Logitech mouse with SHIFT+CTRL+TAB and CTRL+TAB so that I can switch tabs quickly. I have another unused button (Docflip?) on the side of the mouse that I overloaded with Ctrl+W to close the current tab, and now I can flip through tabs at lightning speed :-) Sometimes too fast, closing tabs I still need, in which case SHIFT+CTRL+T is a life saver to reopen closed tabs. If you have not already I highly suggest checking out all of the Chrome keyboard shortcuts.
Thanks Google... Keep up the great work!
January 6, 2009 7:45 PM
Chris said...
I know it's by design, but I wish we at least had the option to move the tabs to below the address bar. After so many years of using Firefox, I find having them in the window title uncomfortable. It's a show stopper for me.
January 6, 2009 10:20 PM
gg said...
The "Many Tab Overflow" could be resolved with tabs that temporary and dinamically expands when the mouse pointer hovers on them.
January 7, 2009 12:24 AM
skilledbachelor said...
Many of the problems related herein can be lessened by creating the initial application (Google News, Google Reader, Gmail, etc.) as an "application shortcut". If you do that, each use of "Open link in new tab" creates the tab in another Chromium Process.
January 7, 2009 12:56 AM
אמיר said...
I cannot remember why I switched from Galeon to Firefox; maybe because it is officially a dead browser.
Anyway, I miss the feature in Galeon where the history was copied into new tabs when opened from other tabs, meaning the Back function works and brings back the page where the link was.
For example, I read an article with links, and open some of them in new tabs. When I finish reading the article, I close the tab to maintain tidiness. By the time I get to read one of the links, I sometimes forget why I clicked on it, or just want to check something back in the original article. This is very easily done in Galeon: just hit the Back button. Never seen this feature in any other browser.
January 7, 2009 1:20 AM
egonk said...
"Many Tab Overflow" - you could simply show multiple rows of tabs, when the number/width of tabs reaches certain threshold.
Additionally, you could offer a button to create a new browser window from a tab row, when there are at least two tab rows.
January 7, 2009 2:33 AM
Bé said...
OK, and what if I want to turn off tabbed browsing completely? I have a perfect window manager solution that is a lot more scalable and usable than the horizontal tab strip of any browser, so I don't need tabs at all. I can turn off tabs in IE, in FF and in Opera too. Why not in Chrome?
January 7, 2009 3:06 AM
zimbatm said...
Regarding the many tabs issues: if you can categorize the content of the opened pages, then you can automatically group them in separate windows.
The algorithm will first suffer with false-positives, but it can be trained.
January 7, 2009 4:24 AM
stecki.de said...
What I am missing currently is the ability to select multiple tabs and perform an action on them (ie close, drag in new window, save pages, save as session, print/reload all etc).
January 7, 2009 4:38 AM
The Marker said...
I might be wrong but AFAIK the only way to restore a session that crashed or even that was deliberately closed is to make the previous session the default homepage in Options. Perhaps a lot of users find that option useful, but I prefer how Firefox does it. Chrome is my default browser anyway, I like the look and feel and especially the Most Visited thing - there are still some multimedia and scripts that don't work well in Chrome, but that number diminishes with each Chrome update, I think. (And in case you can't tell I'm no techie.)
January 7, 2009 5:18 AM
macbirdie said...
I seriously miss "go to last tab" using ctrl-tab so that if you do *hold-ctrl-tab-*release-ctrl twice you go back to the same tab. It's sometimes useful to quickly jump between two tabs over and over without using ctrl-tab and ctrl-shift-tab combinations.
January 7, 2009 5:57 AM
Simon said...
>Many tab overflow
Mouse over now shows page title (as tooltip). Make it a bubble? Could show: favicon, page TITLE, thumbshot, hostname. Compare snap.com bubbles.
January 7, 2009 6:20 AM
Sam Hasler said...
Many Tab Overflow
Why not only shrink those tabs that have been opened from another tab. So you end up with several groups of a hub tab at full size followed by shrunk tabs that have been opened from it.
The currently selected tab would cause the current group of hub and related tabs to appear at full size, so it's easy to switch between them. It may also be easy to go to a tab in another group (other than it's starting tab) if you can remember the order they were in (and it would be much clearer where the group starts and finishes) otherwise you just have to switch to one of the tabs in that group for all the others to be resized (although whether that happens immediately or once the mouse has left the tab strip could be an issue).
Recognising Hub tabs and related tabs
Although the above suggestion would provide some indicator of which tabs are hubs and which are related, it would only happen when the overflow problem is reached. (It could also be a little confusing, the last tab opened in the current group could be beside the next tab which would also be full size)
The problem that Tom Felker has could be solved by some kind of visual indication of which tabs are related. Perhaps groups of related tabs could appear slightly farther apart so that they are easier to separate visually, or they could have some linking graphic, perhaps a larger but fainter tab behind them stretching across all the tabs.
Moving groups of related tabs
It would also be desirable to movie groups of related tabs together, rearranged them in the tab strip or dragging them out into new windows without having to drag each tab one by one.
This could be done by either dragging any visible anchor that connects the tabs, or by holding down a key whilst dragging a tab in the group.
Another way of selecting a group of related tabs that wouldn't require any additional visible interface would be by holding a tab (keeping the left mouse button pressed down on it) without dragging it for a few seconds to select the group. The selection could be indicated by changing the other tabs in the group to also appear white instead of the defocused appearance.
January 7, 2009 8:43 AM
Chris said...
Sorry I have not read all the comments but here are my ideas.
1. Someone complained about possibly not noticing where a newly opened tab is placed in relation to the "hub" page. My suggestion is to make the tab glow/pulsate for ~30 seconds. It doesn't have to be an overpowering visual effect. Just enough to glance through the tabs and see it.
2. To handle lots of tabs I would suggest something like full justification in Word. To fully justify the left and right edges of a line of text Word will allow the spacing between words get smaller and smaller until it finds an optimum distance before dropping down to the next line. Chrome could do something similar. Tabs would have three sizes: minimum, ideal minimum, and maximum. Allow tabs to continue opening on the first row until they reach "minimum" (perhaps only as wide as the favicon+the shortest first word of a title+ellipses). On the next opened tab (the tab that breaks the camel's back so to speak) you would then pop just enough tabs down to the next row (including the new one) so that the tabs on the first row are at the "ideal minimum" width (possibly favicon+two longest words in a title+ellipses). The tabs on the second row would be at maximum width and continue the same behavior until another row needed to be created.
3. To solve the whoops-i-accidentally-closed-a-window-full-of-tabs problem you could have a notification appear at the top of the page (similar to the "do you want to remember this password?" notification) that says "Do you want to restore the tabs from your previous session? Yes/No". This would only appear if the user has not already chosen to start Chrome by automatically opening the tabs from the previous session.
January 7, 2009 10:06 AM
pkasting said...
Some miscellaneous comments:
@Val: We think page titles are generally not very useful, which is why we've demoted them in our UI so much. The added information doesn't seem worth the space lost to display a full title somewhere. I agree that it's difficult to exit full-screen mode via double-clicking the title bar when you have lots of tabs open, but that's what the restore but and the window context menu are both for :)
@Crempa: No.
@Tom Felker: Ideally, someday extensions will be able to modify or control tabstrip behavior, but I don't think we have concrete plans here.
@barryhunter: Another thing to keep in mind when adding options: most people won't ever look at or change them, so if there's a real problem you're trying to solve by adding some, most people won't ever notice your solution (bad for them). Options also increase code complexity and decrease testing of different solutions. Of course, we have some options, so clearly we think the tradeoffs are worth it sometimes; but we try as hard as possible not to add any.
@Bob: The minimum size needed to show the unique text on a tab is a very large width (even at their widest, our current tabs show less than 30 characters), so I'm not sure this would work well.
@Julian: Make sure you're typing the site address from the beginning (which is what Google Chrome's algorithm is optimized for) instead of typing some unique portion of the URL or title (which is what Firefox 3's algorithm is optimized for).
@Chris: Sorry, I don't think this will happen -- this is pretty much the core of our UI design. At least to me, it quickly felt natural after some usage.
@egonk et al.: Showing multiple rows for tab overflow is pretty disastrous given that the number and order of tabs changes rapidly -- it destroys all sense of spatial relationship.
@Bé: If you maximize the window, the tabs aren't taking up any extra space, so I don't think you'd gain much by removing them. That said, you can turn any website into an "app", which will run in a tabstrip-free window.
@stecki.de: That idea has actually come up a few times in our discussions, but has been low-priority enough that no one has gotten around to prototyping it. You'd be welcome to contribute an implementation to play with!
@The Marker: That's part of what we're saying is changing in newer builds.
@macbirdie: MRU ordering for ctrl-tab has serious problems, but one reason we made it fast and easy to drag tabs around or out into Windows is so you could quickly put a few tabs relating to a particular task near each other, or in their own window, and then cycle among them easily.
@Simon: That seems a lot more clunky and distracting, to little benefit compared to just clicking on a tab you were interested enough to see that info about.
@Sam Hasler: I think these ideas have some promise, if you wanted to mock them up and share them on our mailing lists for more detailed discussion.
January 7, 2009 10:58 AM
miro said...
1. Search "Selected Text" should be considered as related and opened next to the tab.
2. New Tab should also open next to the current tab (f.e. I wish to do a new search related to the current tab)
3. Closing tab should *always* put select on the previously selected tab, or at least please provide an option for this.
The best tabbed browsing I ever used is Konqueror (KDE3), so you should give it a try.
January 7, 2009 1:56 PM
Darky said...
currently the main problem about "the tab as the 'container' element within which all other aspects of the browser lived" thing is the modal boxes, like javascript alert window, which blocks the whole browser instead of being "contained" within its own tab. This is definitely one of the biggest problem with the current tab design.
January 7, 2009 6:46 PM
Dennis said...
A metaphor to consider is manila folders within (typically green) hanging file folders.
Instead of a single set of tabs extending horizontally forever or the same thing wrapped into multiple rows, you'd have related tabs grouped within a parent tab in the same way you'd use folders within folders in a filing cabinet.
January 7, 2009 11:56 PM
Zak said...
Tabbed-browsing changed my life. Really! And I am happy to see a product which is designed around it as opposed to an evolved add-on. Chrome got a lot of things right. I especially like that it is hard to accidentally closing a tab. Something I did in Firefox when the tab is small and the close button is nearly all that is left.
I realize a lot of thought was given into the ordering of tabs but now that I've used Chrome quite a bit it drives me nuts sometimes. If there are a lot of tabs and I don't pay exact attention to where the tabs appear (I'm looking the link after-all) then I can't find them easily. I honesty thing that linear opening would be better because it is 100% predictable and much easier to keep track of. At least if there was a tab-preview function I could scan the tabs with the mouse to see which one is the one I'm looking for. Still not as efficient as simply going to the last or second last because of the mental process involved. Another issue with the tab ordering is that it rarely returns to where I expect after closing a tab. It should go to the tab to the left of the closed one (which is a config option in Firefox).
Finally it would be nice to be able to open a new tab using the mouse without having to aim at the tiny + icon. Middle-clicking the tab-bar would be ideal for this.
January 8, 2009 5:13 AM
pdwalker said...
The way that chrome resizes of tabs when you are closing a number of them is a nice, thoughtful feature.
It would be nice if ctrl click worked consistently when using google reader (right now, control click on a new news item causes focus to change to the tab that was opened).
January 8, 2009 5:24 PM
Charlie said...
Every time a post comes up on the Chromium blog, I quickly open it and search the page for the words 'mac' and 'linux'.
Not finding them, I immediately lose all interest and leave. I bet a lot of others do something along these lines...
January 9, 2009 4:42 AM
skarmats said...
As some others already mentioned:
Right-click + Scroll wheel is a good solution for a too-many-tabs-situation. Especially when the browser is able to quickly cycle through tabs (i.e. without delay and with fully visible page). But that should be no problem for Chrome.
E.g. Opera can be configured to cycle through tabs in tab bar order without showing a list. Which would be the behaviour I'd want.
You quickly find your wanted tab in the mess of dozens of tabs.
Regards.
January 10, 2009 2:44 PM
Robert said...
@dac:
"Most users use tabs to "queue" pages for reading..."
I would question whether this is actually true or not. It's certainly not the way I use tabs.
Not being able to have a new tab open in the foreground when I right-click and choose "Open link in new tab" will likely be the one feature that keeps me from ever making Chrome my default browser. And no...I don't want to ctrl-click or middle-click, since most of the time my keyboard is not within reach and I have my scroll wheel button programmed to another function.
Oh. Double-click on a tab to close it would be a great feature too. That little red x is just too small.
January 10, 2009 7:54 PM
ralienpp said...
I recently wrote an article that proposes several solutions to the problem of tab bloat. The examples are for Opera, but they apply to any browser.
The key-detail of the article is "do not display more graphical information than the user needs to know at the time", and the recommended solution is based on it.
January 13, 2009 12:45 AM
Brian Ashe said...
I'd love nothing more than to have a preference or two that can be set to govern this behavior. I love the performance of Chrome but many things about it bug me, with tab behavior probably being one of the biggest offenders. I'm totally happy with the default tab behavior of most browsers. And it's not just that I'm used to it; having tabs in chronological order--oldest at the left and newest on the right--is very easy to keep track of. I like tabs opening up at the far end of the bar, and when I close a tab, I want to shift to the one next to it--the one to the right in general, the one to the left if I'm at the rightmost tab. If I want tabs "grouped" I'll open a new window--it's impossible to do meaningful grouping in a single deminsion.
Wow, flashback: I just remembered talking about various aspects of tab ordering in the forum for Phoenix (as Firebird, then Firefox, was once known.)
January 13, 2009 6:43 PM
SteveG said...
Clearly there's nothing wrong with setting a default out-of-the-box behavior for Chrome so that new tabs are opened adjacent to the tab with the link that invokes it (rather than opening at the end of the tab strip), as a result of your user interaction research. I do like this behavior in most cases, for exactly that reason, that it's more efficient. However, I also have occasions when I'm opening numerous tabs from one parent tab and I specifically want the other behavior - open new tabs at the end of the tab strip - and there absolutely should be an setting in Options that allows me to set the behavior to that.
January 15, 2009 3:21 PM
Bo said...
I have an idea for the tab overflow problem. Why not implement a hovering effect like in a dock? When you hover over a tab, it expands to a certain size so you can read its title. So by moving the mouse from left to right, you can instantly see the tab's title without having to wait for the tool tip to appear. I'm also sure it won't have the memory issues associated with tab previews ( I'm not a programmer so I'm only speculating.) Also when you close the active tab, the next tab should slide over and have the same size as the previous active tab. This behavior would be the same as the current one for tab closing. I believe that implementing this dock behavior would be really cool for a browser to do and fix many of the problems associated with tab overflow.
January 15, 2009 3:58 PM
barryhunter said...
A few comments from pkasting
"We think page titles are generally not very useful, which is why we've demoted them in our UI so much. The added information doesn't seem worth the space lost to display a full title somewhere. "
I have to disagree on that. I work hard minimise the number of tabs I have open (well just drag off into a new window) so I can see teh maximum part of the title in the tab - I currently have 7 windows, each with between 3-5 tabs. I'm not using that to group - they are fairly randomly organised. Its not so I can find the tab (I have to go hunting in windows) - its so I can see the title.
Working a lot in forums, and email, seeing the thread title is almost critical - and thats tucked away.
In fact I have a bookmarklet that puts fixed div at the top of the page with the title, -for when I remember to click it
- if not an option in Chrome itself, just hope that extensions will be able to add it back.
"Another thing to keep in mind when adding options: most people won't ever look at or change them,"
thats their problem. If they dont find the option then it exactly the same as if the option doesnt exist, so it makes no difference.
Dont get me wrong I understand the cause for not having options (I'm a developer myself), but having some tweaks for power users can be big win.
Having an option for a title ranks higher than an option for where tabs open IMHO.
January 15, 2009 5:51 PM
foo said...
Have you considered creating nested tabs? If you had a hierarchy where each tab could either be on the tab bar or within an existing tab then you would be able to keep all tabs opened from one 'hub' page joined together. This is something I'd often wanted under Firefox.
January 17, 2009 7:53 AM
StepSeeker said...
Suggestions about
1) Ordering:
Make it possible for multiple tabs to be dragged in new window. For example: I open 4 or 5 links from single site and seeing that my tab strip is filling up I just select them with Ctrl+Click and drag them all in new window.
2) Many Tab Overflow:
Keep the current behavior of shrinking tabs, but add the option for the tabs to expand when the mouse hover over them. I think it will work just fine.
Keep up the good work. I'm really looking forward to what Chrome will become in the future. :)
January 19, 2009 3:29 AM
Valerie Livina said...
There is an issue with using different languages in tabs.
When I switch between English and Russian, the new tab is open with the recently switched language (not with default one) - this is inconvenient, and IE does it differently.
Would be good if Chrome was adjusted accordingly.
January 19, 2009 9:50 AM
Jeffrey Bean, Jr. said...
I really like the Chrome feature of not opening newly opening tabs at the far right as is done in Firefox. When the new tab opens right next to the other tab, things are very convenient.
I do have a suggestion. When you click Ctrl+Shift+T to open a just-closed tab, I think the tab should reopen in the place it was when it was closed, rather than at the far right as it currently does.
January 26, 2009 12:19 AM
Wes said...
MRU for tabs is essential, at least as a config option -- there are many of us who simply can't use chrome as a primary browser without it. That and Google Toolbar and I'd make the switch.
February 4, 2009 12:15 PM
joe said...
thanks!
February 19, 2009 2:12 AM
Rob said...
I can't switch to Chrome without MRU Ctrl-TAB behavior.
I've been using Firefox's LastTab extension for years. In FF 3.1, I won't even need an extension.
I rely on my browser's Ctrl-TAB MRU behavior just as much as my operating system's Alt-TAB MRU behavior.
You're right that MRU order breaks down when you need to navigate beyond the first three most recent tabs. That's OK though. Toggling back to the most recent tab is the common case. If more than the 3rd most recent tab, I'd resort to Ctrl+PgUp and Ctrl+PgDn or my mouse.
I also rely on MRU Ctrl-TAB behavior with my text editor and IDEs. I consider it a bug for any tabbed interface to not work that way.
March 17, 2009 5:05 PM
Matthieu said...
I need the MRU behaviour for CTRL+TAB, too. I've been using Opera for ages, and it works well with it. Now my brain is simply unable to understand the current Chrome behaviour. Please make it an option, even a hidden one.
March 31, 2009 5:00 AM
Viksit said...
Hmm, I've read through most, not all of the comments here. Here are a couple of thoughts about a potential way of opening tabs (specifically addressing the "hub" problem mentioned in a comment above - Tom Felker). Originally posted on Chromium issue 188.
If there is a "hub" page from which you tend to open all your tabs (say, iGoogle), each new tab opens after the previous one. So,
Hub | Tab1 | Tab2 | Tab 3 .... | Tab n (In order of opening time).
Might it make sense to reverse this, such that the latest tab was opened first, and successive ones are *prefixed* rather than suffixed to the original tab?
Hub | Tab n | Tab n-1 | .... | Tab 1 (In reverse order of opening time).
This solves the hierarchy aspect since you know that all tabs opened from the hub start near the original one. Coupled with some sort of scrolling - I personally would find it pretty useful!
April 1, 2009 5:17 PM
Jeffrey Bean, Jr. said...
Viksit: That sounds like a good idea. As I mentioned above, I also still think that when you reopen a closed tab with Ctrl+Shift+T, the tab should open in the same location it was when it was closed. Firefox does this. But Firefox doesn't have the great hub feature that Chrome has.
I also like the idea of using scrolling to roll across tabs. And the idea of expanding a tab when you hold the mouse over it sounds good too.
April 1, 2009 7:45 PM
RogerSC said...
I'd be able to use Chrome in place of Firefox if the tab bar would scroll like Firefox. I don't care about whether the tabs may look too large, or whether if they were 1 character smaller then you wouldn't need to scroll, etc. If you want, let the user set their own minimum tab size, but make the tab bar scroll and you'll have much happier users.
April 5, 2009 12:26 PM
mikey182 said...
I can live with strange tab ordering and other things that I'm not used to, I have no problem learning if the general benefits are worthwhile.
The real issue I have is that by not providing _some_ solution to tab overflow, it makes chrome mostly useless to me. The official comments here don't give me much confidence that you guys realise how unworkable it currently is. I know I'm not a normal use-case though...
I usually run with 30+ tabs, which means I have to hover-and-search for the tab I want. _Any_ of the following would help, even if it's only a partial fix while you come up with a complete solution!
1. favicons in the tab
2. a list _somewhere_ of the tab titles, either a drop-down list, or perhaps a hub-type window, i.e. include the tab list in the new-window hub?
3. multiple rows of tabs (I don't understand why that breaks it up spatially? Seems entirely logical to me.)
Failing that a way to scroll across to the end tabs would be useful... currently I have to cull a few prematurely.
Cheers for the good work though!
April 6, 2009 6:47 PM
Will said...
I am so used to CTRL-Click opening a tab and giving it the focus that the tab not getting the focus in Chrome is driving me nuts. That behavior is an option in FF/IE and I recommend the same for Chrome.
I find having the tabs at the top logical but only partly so. If it were perfectly logical, bookmarks would be at the very top (because they apply broadly to the browser and not a particular tab), the tabs would be next and then the tab-specific controls such as the address box, to and fro buttons, refresh button, and page menu button. The tool menu button would go all the way at the top, being browser rather than page oriented.
April 12, 2009 11:39 AM
mikey182 said...
Funnily enough I just found out how to get to all the tabs!
Right click in an empty section of the header bar and choose 'Task Manager'. It gives you a list of all tabs, including individual mem/cpu/network usage and allows you to kill them.
Very nice - are there keystrokes to get it up? (or a way of mapping keystrokes?)
April 15, 2009 6:04 PM
Jeffrey Bean, Jr. said...
Mikey182: That's cool. I didn't know about that feature before. Thanks. It will be useful to see which tab is causing problems if something happens. Windows Task Manager also shows individual tabs, but doesn't show which is which.
I looked it up and found that Shift+Escape will get you the task manager.
April 15, 2009 10:49 PM
Jeffrey Bean, Jr. said...
Here's the page, btw: http://www.google.com/support/chrome/bin/answer.py?hl=en&answer=95672
April 15, 2009 10:51 PM
nezza said...
Re the hub tab problem - how about colouring new tabs opened from a hub page differently.
My preferred solution would be the tabs in tabs one tho - but only 1 level down!
May 4, 2009 12:11 AM
Ronen said...
PLEASE, PLEASE, ADD AN OPTION TO SAVE ALL OPEN TABS, preferably as a table showing check boxes enabling people to check which tabs wold be saved, AND WHERE to save them... Yuo may further be interested to add a "save and close" option...!!!
Ronen.
May 5, 2009 1:11 AM
pman said...
I vote for immediately changing focus to new tabs, or at least making that an option. After all, why are we opening new tabs if not to view them?
Why make it an extra step to get there?
I use the tabs quite a bit; that is why it is so annoying not to have that behavior.
As far as the rest of Chrome is concerned, I like it.
May 24, 2009 10:02 AM
Juan Pedro said...
May 31, 2009 8:05 AM
Brian said...
For news alerts via Google desktop, how do make each report open up in a new tab versus a new window every time I click on the news pop-up menu?
June 15, 2009 6:12 AM
Scott said...
Ctrl+Tab must support MRU. Any other order is wrong. Don't force users to worry about the physical placement. It's a failure in design if users are constantly arranging tabs.
Why should users waste effort and, worse, break their train of thought to hunt down the physical placement? It's not the physical relationship that matters, it's time. MRU is so natural it doesn't even matter if the previously viewed tab is currently visible. This is so obvious that it's Alice-in-Wonderland surreal to find myself writing it down.
Who wants to remember the Tab text, the little hieroglyphic, or where the browser decided to place it? What a waste.
If you must, make it an option. If going back more than 3 tabs gives you heartburn then provide a preview similar to Alt+Tab. Another option could be to reorder the tabs themselves. The MRU tabs would flow left and the LRU tabs would flow right. Dropping LRU tabs into an overflow 'bucket' then becomes a reasonable solution; the non-visible tabs having been sorted naturally by the user based on recent interest, no click-n-drag required.
June 23, 2009 5:08 PM
Thinker... said...
I am less than impressed so far. I did not realise that in closing an irritating sub tab I would close the lot. I did check the "open previous tabs" as in options but realising belatedly what had happened and reopening it simply opened a new home page. The recently opened tabs had disappeared from the area by the time I has used the help menu and discovered this was only on new tabs not on the recently re-opened home page. I also cannot send links let alone pages and given I wanted to abandon IE, I am less than keen now. Yes I do appreciate a warning as long as those impatient can disable it like most things on line.
Not happy :(
June 28, 2009 9:31 PM
Post a Comment