Jaa


IE7 Tabbed Browsing Implementation

The information published in this post is now out-of-date and one or more links are invalid.

—IEBlog Editor, 21 August 2012

Hey, I’m Tony Schreiner, a developer on the IE team. I’ve been working on IE for a little over a year, and at Microsoft for over six years. My personal blog is over here, but I'm posting on the official IE blog to help consolidate useful information about IE7.

My role has been to re-architect IE to support tabbed browsing. This work began last year and includes building a new frame (top-level window and chrome), sorting out how to host and switch between multiple instances of the browser, and managing communication between the various internal components.

There have been a lot of questions and speculation about IE7's tabbed browsing feature, so I wanted to give an overview of some of the work we've done that you can look forward to seeing in Beta 1.

Keeping the User in Control

Our philosophy for tabbed browsing is to keep the user in control of the experience. Tabs are on by default in IE7 Beta 1, but for those that do not want to use them they shouldn't be intrusive and there's a setting to turn them off and reclaim the screen real estate if desired.

Regarding script, there is no "target='_tab'" feature or any direct access to tabs from script beyond what is available with multiple windows today. We are working on balancing the default behavior for whether a window opened from script opens as in a new frame or a tab. Currently, windows that have been customized, such as hiding a toolbar or making the window non-resizable, will default to opening in their own standalone frame, whereas ordinary pop-up windows will open in a new foreground tab. CTRL-clicking and middle-clicking links will open those links in a background tab. The rationale for opening only customized windows in a new frame is that this seems to correlate with scenarios where showing a window on top of the current window is desirable, such as replying to posts on internet message boards and getting a close-up view of items on shopping sites. Naturally we will continue to refine the default behavior and provide settings to customize the behavior.

In addition there is ongoing work to tweak the DOM so that window operations behave in a compatible but non-intrusive way. For example, window.move() will continue to allow a web site or applications that automate IE (more on this later) to move the frame, when there is a single tab open, but when multiple tabs are opened this will have no effect. These tweaks will allow IE to behave as expected for compatibility, but should help prevent sites from tampering with the browser when you have a set of tabs open.

IE7 Beta 1 has most of the core features you expect from a tabbed browser. You are able to open links in a new tab by middle-clicking or Ctrl-clicking links. You can switch between tabs quickly and easily using both the keyboard and mouse. You can control whether tabs open in the background or foreground, or open them in a new window as you always have. This core functionality is largely catch-up to other browsers which support tabs, but a necessary foundation for future work.

Adding Tabs to IE

The biggest challenge of implementing tabbed browsing is that IE was originally written as a single-window browser, and many of its features were designed around this assumption. It’s a bit ironic that the IE platform is made up of easily reusable components that make it possible for anyone to build a simple browser in a weekend using the Web Browser Control (WebOC), yet internally IE was factored in such a way that makes tabbed browsing difficult to implement.

One of the reasons IE is architected differently than a 3rd party browser that hosts the WebOC is that the IE frame and WebOC were written by the essentially same team and evolved in lockstep. While care was taken to keep components reasonably abstracted from one another using COM interfaces, the internal separation between these components is not as clear as a 3rd party browser built on top of the final public interfaces. Within IE6 the frame and WebOC are more like peers, and if you look at the MSDN documentation for IWebBrowser2 you can see the effects of this: some methods on that interface are only available when you’re building an application that invokes IE using automation (CLSID_InternetExplorer), while others are also available when your application hosts the WebOC (CLSID_WebBrowser). This means that internally, components such as menus and toolbars were tightly integrated with the browser.

Another example of what makes this challenging is that IE and Explorer windows share the same code for the frame and chrome (toolbars, menus, etc.), which means there are more code paths and different types of interactions with the hosted view (in this case, a ShellView) that were required to continue working after adding tabbed browsing to IE.

Finally, preserving compatibility with 3rd party add-ons and applications that host or leverage IE is an ongoing challenge. More on this later.

Implementing Tabs

We considered a variety of approaches and built a couple prototypes, and the solution we settled on was to essentially push a large part of what you see in IE6 into a tab. We built a new frame to host the browsers and wrote a bunch of internal plumbing to manage them and cache state. This is a bit of a simplification; the address bar and so on won’t be part of the tab of course, but 3rd party toolbars and Browser Helper Objects (BHOs) are because they are tied to a single browser and sometimes make deep assumptions about how they are hosted.

The address bar, back and forward buttons, and similar controls are still part of the frame. This required significant changes to the way these components interact with the browser. The old model was that they were directly connected to a single browser, frequently probing (sometimes deeply) through the object model to find out what type of content was being hosted and what capabilities were supported. They communicated directly to these objects and interfaces within the browser and cached pointers for performance and convenience. We untangled the communication so that the controls could flexibly target any tab and eliminated assumptions that were no longer valid. Similarly, we hooked them up to use the cached state for each tab because they can no longer sink the browser’s events directly.

One design decision worth calling out is that our current implementation is fully multithreaded. Each tab is on a separate thread, and the frame is also on its own thread. This has some impact on the overall footprint of IE, but we believe this will allow IE7 to feel faster and provide an overall better user experience. Internally this creates some additional complexity as we have to deal with a lot of cross-thread communication, but it also gives us a way to do things we wouldn’t otherwise be able to do with a single-threaded approach.

Compatibility

As I mentioned above, one of the deciding factors for our design was to preserve compatibility with 3rd party applications: both add-ons and hosts. Web sites are a concern too, especially with the DOM tweaks, but this feature is relatively benign in that regard.

As a caveat, I should add that compatibility is an ongoing challenge, and in addition to tabbed browsing there are many other changes across Longhorn that we’ve needed to be careful about. As a general rule, ActiveX controls and add-ons such as toolbars that interact with the browser and "lower" components through published interfaces should not have much trouble, whereas add-ons that walk up and down the window hierarchy using Win32 APIs such as GetParent(), subclass windows, or do other things that depend on internal implementation details will have more trouble. In general, applications that host the WebOC should not be impacted.

I’ll elaborate on this more and give some examples of some of the problems we’ve seen in a future post.

- Tony

Comments

  • Anonymous
    January 01, 2003
    Good work on this. Very happy to hear that control over whether sites open in a new tab is given to the user rather than the site developer. Also, the middle clicking to open in the background is a must, glad to hear it's implemented.

    I think this will be THE step forward for IE for the average user.

    Look forward to hearing more about this and other steps forward for both user & developer experience.

  • Anonymous
    January 01, 2003
    "These tweaks will allow IE to behave as expected for compatibility, but should help prevent sites from tampering with the browser when you have a set of tabs open."

    ..but will it be possible to prevent sites from tampering when you don't have any other tabs open? For example something in the settings to completely disable window.move().

  • Anonymous
    January 01, 2003
    How about some screenshots?

  • Anonymous
    January 01, 2003
    > there is no "target='_tab'"
    Oh, thank you!

  • Anonymous
    January 01, 2003
    Whar is the point of making 3rd party addons part of a tab? I understand it could break backwards compatibility otherwise, but I would care more for user expirience, the vendors can and will ship new versions anyway.

    Each tab on different thread? Well I can not use more than one tab a time, but have usually > 10-15 tabs open, so I hope this won't be a perf hit for me.

  • Anonymous
    January 01, 2003
    I've added some details about the IE7 Tabbed Browsing implementation up on the IE blog. Check it out...

  • Anonymous
    January 01, 2003
    Thanks for letting me switch it off.

    Will I be able to Ctrl+Click for a new BACKGROUND window when tabbed browsing is switched off?

  • Anonymous
    January 01, 2003
    Nice to know you are addressing actual needs instead of adding "features". if the whole IE team is acting this way, IE7 may even be up to par with Firefox. good job.

    -Robin Lambell

    P.S if you see any of the developers working on CSS implentation, could you ask them to give us a post on this blog :)

  • Anonymous
    January 01, 2003
    "Will I be able to Ctrl+Click for a new BACKGROUND window when tabbed browsing is switched off? "

    Chloe: not yet, but that's a good idea and something we'll look into.

  • Anonymous
    January 01, 2003
    Thanks for an informative article. It serves as a useful reminder that when somebody asks "How hard can it be to...[implement feature X]", the answer is usually "A heck of a lot harder than you think!"

  • Anonymous
    January 01, 2003
    > Currently, windows that have been customized, such as hiding a toolbar or making the window non-resizable, will default to opening in their own standalone frame, whereas ordinary pop-up windows will open in a new foreground tab.

    I can see this being quite confusing for people who aren't used to tabs.

    Think about it: you click a link, and apart from a small change to a toolbar near the top, it seems like you've just clicked a normal link. Except you try and use the back button, and it's broken. You check to see if it opened a new window, and it hasn't.

    Even assuming they figure out what the tabs are and how to close them, what tab do they end up on? The last tab that they were at, or the last tab in the series?

  • Anonymous
    January 01, 2003
    The comment has been removed

  • Anonymous
    January 01, 2003
    Does anyone else find it disturbiing that a whole section devoted to compatibility has no reference to published standards, but plenty of caveats for proprietary technolgies?

    Also, I thought all team members were supposed to add [MSFT] to their handle when responding.

  • Anonymous
    January 01, 2003
    What parts of IE7 were written in .NET Framework. Seems like if you had to do such a big rework, it would be a good time to eat your own dogfood, but you seem to have choosen not to. I'd be very interested in what the reasoning was for that and what guidance Microsoft provides internally on the subject of when to .NET when all the public dialog is .NET everywhere.

  • Anonymous
    January 01, 2003
    Tom, while there might not be "published standards" in the area of IE extensions, compatibility is nonetheless very important. Especially to people who write or depend on them.

    The [MSFT] handle is something some of us do - not a requirement.

  • Anonymous
    January 01, 2003
    Cool Stuff!

  • Anonymous
    January 01, 2003
    Jim, the implementation is essentially redirecting what would target a new window into a new foreground tab. Perhaps Tony's explanation wasn't all that clear. Since it was going to go to a new window, the back button wouldn't have worked anyway. Redirecting the new

    This works quite well for sites like Bloglines or shopping sites that have many links that open new top level windows. Other times it can seem a little odd. As Tony said, we're working on getting that to feel right.

  • Anonymous
    January 01, 2003
    Good work on getting this implemented--I really have a hard time using browsers without tabs!

    Now, not to diminish the work spent on tabs, but I hope some people are also working on bringing CSS support up to par with other browsers and fixing the XHTML issues--or, well, actually just that big one: being able to send XHTML documents with the proper MIME type.

    I'm currently a Firefox user (I'm not one of those "F1r3f0x rul3z and IE iz the..." people, though!), and tabs will at least make the browser usable for me. However, unless support for Web standards improves, I still won't choose to use it and will continue to recommend "alternative" browsers to others to help the Web move forward.

    Again, thanks for your (plural, including all developers who've done something so far) work so far, and please don't forget the other aspects of the browser.

  • Anonymous
    January 01, 2003
    Sorry for the editing mistake on my last comment. The fragment should have been deleted.

    Robert, there are people working on CSS, the user interface, internal architecture, etc. We have a large product with a sizable dev team. Hopefully you'll hear from more of them and read about what they're working on as time goes by.

  • Anonymous
    January 01, 2003
    "the address bar and so on won’t be part of the tab of course"

    Why "of course"? In Opera, by default the address bar is part of the tab, and it works quite well. I would even dare say that it makes sense, since the address bar contents change when you switch tabs.

  • Anonymous
    January 01, 2003
    Great post Tony! Thanks for ending the speculation and getting some solid info on the implementation.

    I can't wait to try it out.

  • Anonymous
    January 01, 2003
    The comment has been removed

  • Anonymous
    January 01, 2003
    "Currently, windows that have been customized (...) will default to opening in their own standalone frame"

    Why not in a (non-maximized) tab? Only because certain "customizable" features belong to the frame instead of the tab? If so, isn't this an argument to make those part of the tab instead?

  • Anonymous
    January 01, 2003
    "Currently, windows that have been customized (...) will default to opening in their own standalone frame"

    Why not in a (non-maximized) tab? Only because certain "customizable" features belong to the frame instead of the tab? If so, isn't this an argument to make those part of the tab instead?

  • Anonymous
    January 01, 2003
    "the address bar and so on won’t be part of the tab of course, but 3rd party toolbars and Browser Helper Objects (BHOs) are because they are tied to a single browser and sometimes make deep assumptions about how they are hosted."

    It would be nice if 3rd party toolbars could somehow specify if they wanted to be kept outside tabs (like the address bad will be), as although it makes sense for them to be in tabs by default, some toolbars should be kept outside of tabs...

  • Anonymous
    January 01, 2003
    What about rearranging tabs, so you can drag and drop them? This would be a nice feature 'cause sometimes I have two tabs I have two switch between often, but they are not next to eachother.

  • Anonymous
    January 01, 2003
    What about rearranging tabs, so you can drag and drop them? This would be a nice feature 'cause sometimes I have two tabs I have two switch between often, but they are not next to eachother.

  • Anonymous
    January 01, 2003
    <blockquote>Regarding script, there is no "target='_tab'" feature or any direct access to tabs from script beyond what is available with multiple windows today.</blockquote>

    Why not impliemnt <a href="http://www.w3.org/TR/2004/WD-css3-hyperlinks-20040224/">CSS 3 Hyperlink Presentation Model</a> to cope with this?

    And yes you <em>are</em> allowed to impliment working drafts.

  • Anonymous
    January 01, 2003
    It seems you guys dont do html, nevermind ...

  • Anonymous
    January 01, 2003
    Except the last time Microsoft implemented a working draft they were (and still are) crucified. Se XSLT-WD.

  • Anonymous
    January 01, 2003
    Jim, this will be something we continue to tune based on our internal usability studies and user feedback.

    Setting are great, but since 95% of users do not change from the defaults we do a lot of work to try to make those defaults work as well as possible.

  • Anonymous
    January 01, 2003
    Worker, opening windows that have customizations in their own frame is not really based on the architecture, so as per the pervious comment this may be tuned in the future and might be controllable through settings.

  • Anonymous
    January 01, 2003
    I trust IE7 will discontinue the absolutely nutbar behaviour of cloning the window or tab when you select New? If I want a new window or tab, I want it blank, not a duplicate of the one I'm already looking at. (If I ask for a new Word document, should it come preloaded with the document I'm already editing?)

  • Anonymous
    January 01, 2003
    Hello, looking very much forward to the beta-release. But here is a suggestion for a feature that I (and many others) would like.
    Like seen in the firefox browser, you should integrate an RSS feed reader. It is wonderful that you are finally including tabs, and this I think is a very good reason for the RSS integration!

  • Anonymous
    January 01, 2003
    (Why does Dave Masey not allow comments on his blog, it defeats the whole purpose of blogging. If I read what he has to say, shouldn't he allow us to speak our minds?)

    Tony, will the tabbar be movable and tabs be rearrangeable?

  • Anonymous
    January 01, 2003
    Good news.

    And what about a Download Manager? I think IE needs tab browsing, a Download Manager and some tools such as Advertisements Blocker and so on so as to look attractive to general public.

    Talking about developers, IE practically only needs one thing: Real standards compatibility. :-)

  • Anonymous
    January 01, 2003
    What happened to the comments? Accident, or did you guys get sick of getting bashed on CSS issues by angry users?

  • Anonymous
    January 01, 2003
    Fiery Kitsune,

    (Why does Dave Masey not allow comments on his blog, it defeats the whole purpose of blogging. If I read what he has to say, shouldn't he allow us to speak our minds?)

    Sorry Fiery, I hadn't realised I had anonymous comments turned off. I've jsut reenabled so you may now post anonymously.

    Thanks
    -Dave Massy

  • Anonymous
    January 01, 2003
    "I trust IE7 will discontinue the absolutely nutbar behaviour of cloning the window or tab when you select New? If I want a new window or tab, I want it blank, not a duplicate of the one I'm already looking at."

    I take advantage of the way IE handles the New command all the time. I press Ctrl+N, and then on the new window click the Back button, thus getting the previous page open in a new window without disturbing the current page. The times I use browsers that don't do this I find myself sorely missing this behavior.

    Just when writing this post I used it as well--without even thinking about it. I clicked on the "Post a Comment" link, but since the comments form lists only the post and not the other people's comments, I wanted to look at the previous page while keeping this one open.

    So I hope that the behavior stays as is.

  • Anonymous
    January 01, 2003
    The comment has been removed

  • Anonymous
    January 01, 2003
    Tom -- vendors are allowed to implement CSS working drafts, but only if they use vendor-extension prefixes, as in -o-link, -moz-border-radius, -mso-whatever, etc.

  • Anonymous
    January 01, 2003
    I gotta ask...
    What if you:

    * Open a page in one tab that has a video
    * Open a page in another tab that has a video
    * Start playing the video
    * Switch back to the other tab and start playing that video
    * Switch back and forth repeatedly

    Do both videos play at once? Does the video stop when you leave the tab?

  • Anonymous
    January 01, 2003
    Will developers who use the WebOC also get access to the new frame that contains the tabs implementation? If so, in general how will access be provided and will there be new events available with an indication of which tab (brower control) is firing the event? Thanks.

    -Bob

  • Anonymous
    January 01, 2003
    What about the memory footprint - will you guys be taking steps to reduce the size of each WebBrowser instance?

    if i have 10-12 tabs open at any one time (which i usually do in Avant Browser) then total memory usage could surge easily over 100MB.

  • Anonymous
    January 01, 2003
    PatriotB (sic), don't be so proud of a behaviour that's broken. New means "blank document," not "clone of existing document."

    If you want a mechanism to open the previous document in a new window, I'm sure you could write a Firefox extension.

  • Anonymous
    January 01, 2003
    If you have 2 tabs open, Your viewing one and the other one updates on its own. (javascript, header refresh) Will that tab display something telling you it has changed? (like the toolbar does with indivudal IE browsers open?)

    That would be great!

  • Anonymous
    January 01, 2003
    PatriotB

    "I take advantage of the way IE handles the New command all the time. I press Ctrl+N, and then on the new window click the Back button, thus getting the previous page open in a new window without disturbing the current page. The times I use browsers that don't do this I find myself sorely missing this behavior.

    Just when writing this post I used it as well--without even thinking about it. I clicked on the "Post a Comment" link, but since the comments form lists only the post and not the other people's comments, I wanted to look at the previous page while keeping this one open."

    No offense (and I use this technique too), but that's a complete workaround for screwball behavior on IE's part. Having to reload/rerender a page that you don't even want to see and then go back twice is absurd.

    A better approach for your particular scenario is very simple: Middle-click the "Post a Comment" link. Then you get a new tab to post a comment and you have the old tab with the original page on it. Once I started using Firefox this behavior became my standard approach and IE's New Window behavior became annoying.

    Of course the caveat is that you must KNOW that you want to see the original page and the Post A Comment page simultaneously. If it's your first time to a website, and you've already gone into the page, hit the back button, then middle-click the "Post A Comment".

    I agree with others who have said "New Tab" should give you a blank tab. Or maybe two options: New Blank Tab and Clone Tab?

    Regards,
    Jeff Schiller

  • Anonymous
    January 01, 2003
    Fiery and forgetfoo, the UI and configurability are something we can't really talk about right now. There will probably be another blog post about this closer to or shortly after Beta 1 release.

  • Anonymous
    January 01, 2003
    Regarding "New Window" vs. "New Tab", the default behavior in IE7 Beta 1 will be to clone the existing window for "New Window" as IE6 does, and open a blank page for "New Tab".

  • Anonymous
    January 01, 2003
    The comment has been removed

  • Anonymous
    January 01, 2003
    "In Opera, by default the address bar is part of the tab, and it works quite well. I would even dare say that it makes sense, since the address bar contents change when you switch tabs."

    Opera 8 is a great browser, but I find it particularly annoying having the tabs above the navigation buttons and address bar. They look out of place (to me) and it means moving the mouse that bit further up the screen to change between tabs. It just doesn't feel as usable as it should/could!

    Back on topic, the IE7 tabs implementation sounds pretty good, lets hope we see the first Beta very soon to give it a workout :)

  • Anonymous
    January 01, 2003
    You would have less problems if you put the whole IE6 window into the tab.

    I dont think it worths to move the address bar out of the tab. Furthermore it is harder to use by the end-user!
    It may happen to start typing the addres but need to switch temporary to another tab, then after returning back, the unfinished address might reset, because switching to the temp tab should switch the address into the address bar too. IMHO making a single address bar and keep different states for every tab is much harder than making unique separate bars that take care for their states themselves. You just need to use a common history of typed addresses for the whole browser.

    In this single bar concept, what will happens when a webpage is designed to open with a hidden address bar?

    Ive seen 3rd party software that extends the address bar functionality. I think pertab address bars will be more compatible with such software.

    And dont forget to put the middle button of the mouse in use. :)
    Middle click to a tab to close it is very handy, as well as middle clicking aside the tabs (on empty space) to open new window.

  • Anonymous
    January 01, 2003
    A developer on the IE team writes about IE7 tabbed browsing implementation. His role was to re-architect IE to support tabbed browsing. This work began last year and includes building a new frame (top-level window and chrome), sorting out how...

  • Anonymous
    January 01, 2003
    Great article, very clear and open about the process of adding tabs to IE7. I like it.

    I've got a small question about middle click > new tab behavior. How will this work for javascript links? A long standing bug in firefox about this https://bugzilla.mozilla.org/show_bug.cgi?id=138198 is an interesting read.

  • Anonymous
    January 01, 2003
    Will the use of tabbed browsing also diminish the desktop heap limitations which now effectivly limits the amount of IE windows people can open ?

    http://blogs.msdn.com/tonyschr/archive/2005/05/25/421923.aspx

  • Anonymous
    January 01, 2003
    Thank you for the informative post; keep them coming.

    I look forward to testing this.

  • Anonymous
    January 01, 2003
    Tony, how the keyboard navigation works for IE tabs? Are they being switched like VS.NET's tabs (the last seen tab becomes active on Ctrl-Tab) or like ordinary Windows tab control (Ctrl-Tab traverses tabs back and forth)?

    Anyway, it's great that there's an ability to switch them off.

    Thanks, Alex.

  • Anonymous
    January 01, 2003
    I would give up all of it if IE would just become more standards compliant. Being up to five years behind the standards and Firefox and Opera is just pitiful. So I hope to hear form the other developers about what work they are doing on CSS and the DOM. I'm tired of having to fix all my code just so it will work in IE.

  • Anonymous
    January 01, 2003
    Jeff: You can also just middle- or Ctrl-click the back button to get in a new tab.

  • Anonymous
    January 01, 2003
    By pushing most of IE into a tab, does that mean we have a window frame exposing tabs, of which each again contains an address bar and an instance of each 3rd party toolbar? Or are these address- and toolbars outside the tabs but get flipped each time you chose a different tab? If latter is the case, I predict that you'll shoot yourself into the feet. I don't know about Joe User, but any person that's used to tabbed browsing using Firefox or IE wrappers will loathe such an implementation. I really hope that the tabs just contain the HTML content!

  • Anonymous
    January 01, 2003
    Hi,
    I hope your team has seen the Maxthoon browser, based on IE. Most of it's tab functions and behaviors are so awesome that it would be great to see them also in IE7.

    Don.

  • Anonymous
    January 01, 2003
    Tony Schreiner, v&#253;voj&#225;ř t&#253;mu Internet Exploreru, se na IEBlogu rozepsal o implementaci panelů v připravovan&#233;m IE 7.
    Z popisu je vidět, že zd&#225;nlivě jednoduch&#225; &#250;prava v sobě skr&#253;v&#225; mnoh&#233;
    komplikace ve chv&#237;li, kdy neupravujete jen prohl&#237;žeč, ale tak&#233;
    komp

  • Anonymous
    January 01, 2003
    Torrents sites like http://www.madtorrent.com will have IE7 before it will be publicly released probably...

  • Anonymous
    January 01, 2003
    Ping Back来自:www.donews.net

  • Anonymous
    January 01, 2003
    Retaining the current page in new IE windows is extremely annoying for me.

    I work an an intranet app that uses onload scripts to open new palette windows. If I hit control-N to get a new browser window, it will try to open new copies of the palette windows. The child windows are all referenced by name in code, but now there are multiple windows with the same name, which causes various conflicts.

    It gets more complicated, but to sum up:
    The new window functionality in IE 6 requires me to quit IE and start over to reset my session if I use it while viewing a page on our intranet app...

    Please make Control-N default to loading the home page.

  • Anonymous
    January 01, 2003
    You talk about the linkage between IE and
    Explorer, in sharing Chrome and such.

    How about giving us Tabbed Explorer windows?

    That'd be shades of Win 3.1's old File Manager,
    which gave us left and right directory panes
    to control and drag files between.

    So, A) is it feasible and B) will you see about
    getting it done?

  • Anonymous
    January 01, 2003
    use mozilla

  • Anonymous
    January 01, 2003
    Creating a target=_tab would just further Microsoft's de-standardization of the web. To even think this was a possibility is sickening...

  • Anonymous
    January 01, 2003
    Awww... Previous poster posted my concerns.
    Saying that you decided not to include a target=_tab is a bit arrogant, as you don't control web standards... Thankfully.

  • Anonymous
    January 01, 2003
    I've created an online petition to request microsoft to reconsider adding tab browsing into IE7 by default.

    Everyone who doesn't want tabs on by default, PLEASE sign!

    http://www.petitiononline.com/msie7tab/petition.html

  • Anonymous
    January 01, 2003
    This is brilliant, as well as a 'must' in order to keep Firefox competition at bay. Does anyone know if AIM's "AIM Today" browser is an IE implementation?

  • Anonymous
    January 01, 2003
    That's one of the silliest petitions I've ever seen.

  • Anonymous
    January 01, 2003
    "Regarding "New Window" vs. "New Tab", the default behavior in IE7 Beta 1 will be to clone the existing window for "New Window" as IE6 does, and open a blank page for "New Tab"."

    I hope you don't mean it will clone the whole window, including all of its tabs.

  • Anonymous
    January 01, 2003
    Tony,
    I would like to see the tabbed interface be more like Visual Studio than Firefox. Beyond Studio, actually: tabs can be reordered, new vertical and horizontal splits can be made, tabs can be torn off into new windows, a tab from one window can be dragged into the tabs of another window. I'm looking forward to seeing what you guys deliver!
    -Travis

  • Anonymous
    January 01, 2003
    The comment has been removed

  • Anonymous
    January 01, 2003
    I like the idea that Internet Explorer is adding tabs. I think its a good move, and let me be honest and be up front about this -- I have not read any other posts. I don't have the time today. But I did want to express some feelings to see what you guys thought..

    There are two lines in this post that simply horrified me, even though I am so very glad to see tabs in Internet Explorer:

    1. We are working on balancing the default behavior for whether a window opened from script opens as in a new frame or a tab.
    2. CTRL-clicking and middle-clicking links will open those links in a background tab.

    My thoughts are this: You're entering the game kind of late. Opera's web browser has had tabs and controlling elements on them for as long as I can personally remember, Apple's Safari has had them for a while, and my personal favorite, Mozilla Firefox, implemented them with by default. Internet Explorer is last, but it is finally conforming to the now new standard. Why slack in even this?

    In Opera's Web browser, and with certain (standard) Firefox extensions... the USER controls how tabs behave... what Ctrl+Click or Middle-Click does to a tab or link. I see the point with creating a standard. But I was disappointed to read a section of the post called "Keeping the User in Control" and find out that the only feature that the user is allowed to control is turning tabs on and off. The toggle, to me, isn't that big of a deal. I personally think that it would be at least wise to consider adding support for advanced users to customize their tabbrowsing experience. This is definitely a step, and can be seen as a default later. But don't limit my usage to what you think is right. And I don't think its a good idea to tag the idea of turning tabs off the only way to reclaim real-estate on the desktop. Honestly, desktop real-estate is one of the main reasons I use Mozilla Firefox. I keep everything in one window. If Internet Explorer 7 has tabs, but still doesn't let me disable the use of multiple windows, it'll be pretty much the same thing to me as it has been since the final release of Mozilla Firefox.... absolutely useless.

  • Anonymous
    January 01, 2003
    I think you guys are doing a great job.

    Don't listen to the people whining about standards. IE6 works fine most of the time.

    These "developers" are just looking for something to whine about.

    When you have 90+% of the market, you pretty much are the standard, anything not IE compatible is not "standards" compliant by any real sense of the word.

    Keep it real.

  • Anonymous
    January 01, 2003
    Tony goes into the implementation details on the IE blog,

    &quot;One design decision worth calling out is that our current implementation is fully multithreaded. Each tab is on a separate thread, and...

  • Anonymous
    January 01, 2003
    .. hearing this. This post is normal .. without sweetening and bragging. Those features are known from other browsers, but this what you do is normal .. tabs should work in this way. Good work. :)

  • Anonymous
    January 01, 2003
    yah,yah,yah...but does it work on a Mac?

  • Anonymous
    January 01, 2003
    Please tell me that IE7 will fully support all the w3c standards such as CSS (2.1 & 3) and SVG. Come on Microsoft its time to play nice with others. If you want this browser to be a successful browser and not just used because its installed by default on windows you are going to have to work closly with W3C and follow the standards fully. As a web developer and browser connaisseur I beg of you to heed to this call.

    [this post was posed via Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.8) Gecko/20050511 Firefox/1.0.4]

  • Anonymous
    January 01, 2003
    "These "developers" are just looking for something to whine about."

    These so-called developers also make websites and know the experience of spending an hour or two trying to figure out why thier <div> is disappering, or why IE can't assign variables in javascript.

    Us developers are here to provide you users with a good experience. But we can only do so if the browser makers provide us with standard tools to work off of. I know IE won't do some of the really cool things like SVG and the CSS3 Working drafts, but if they could at least fix their HTML and CSS implementations that would be really welcome.

  • Anonymous
    January 01, 2003
    Please make the "open popup" behavior configurable. I HATE it when pop ups open a new window when I'm using a tabbed browser. Something like:

    Popup behavior
    ( ) Always in a new window
    ( ) Smart popup (as you described)
    ( ) Force it to (new) foreground tab
    ( ) Force it to (new) background tab

  • Anonymous
    January 01, 2003
    I think the way the tabs will work is very good however i would like to be able to select multiple tabs as a single favorites item so for example when i select my favorites item it will open up the three websites i have selected in three different tabs.

  • Anonymous
    January 01, 2003
    You Cheater!!!!! You deleted my negative post!!!!!

    You could have just edited it!!!!!

  • Anonymous
    January 01, 2003
    implementing tab is a good idea... nothing original, but needed !

    BUT when will you implement THE "feature" : respect of the web standard (XHTML CSS DOM SVG) ?

  • Anonymous
    January 01, 2003
    Great to hear about tabbed browsing coming to IE! Will it be able to save a session so that the browser reopens with the same tabs that the user had when they closed the browser? Please integrate this feature and make it a switchable option, if not a default, instead of leaving it to a 3rd-party add on. But this raises some hairy issues that are currently better handled by Opera compared to Firefox.

    One issue concerns a browser session where one of the tabs is causing the browser to lock up or crash. Since I have Firefox set to save sessions automatically, I'm locked in a loop of 1) open browser with all tabs 2) crash and save tabs 3) back to 1. The only fix I have is to disable network access so that the browser tabs can't connect to the site that's causing it to crash. Opera can be set to give you the choice upon startup of reopening the set of tabs from the previous session or just limit the new instance to one tab.

    And then there's the hassle of having your umpteen tabs getting opened when all you want to do is view a URL that you've clicked on from Outlook. Ugh. It should create a new tab if the browser is already open, or just open a single tab if it isn't.

  • Anonymous
    January 01, 2003
    I use and like tabs, however I really would like you guys to concentrate on implimenting full W3C CSSXHTML standards and I think that should be much more of a prioritory for the IE development team.

  • Anonymous
    January 01, 2003
    "One design decision worth calling out is that our current implementation is fully multithreaded. Each tab is on a separate thread, and the frame is also on its own thread. This has some impact on the overall footprint of IE, but we believe this will allow IE7 to feel faster and provide an overall better user experience. Internally this creates some additional complexity as we have to deal with a lot of cross-thread communication, but it also gives us a way to do things we wouldn’t otherwise be able to do with a single-threaded approach."

    From my experience, these are the words of either novice or incompetent programmers. Threads typically decrease performance, not increase it, assuming you know how to create a solid reactor, at least.

    I am gambling that multi-threaded approaches are one of the reasons Microsoft's software is so buggy and less deterministic than the open-source equivalents.

  • Anonymous
    January 01, 2003
    In my personal opinion, I think everyone is being a bit harsh on the developers, and I'm saying this from the point of a person that has spent lots of sleepless nights figuring out why my site works fine in IE but not in Mozilla knowing that Mozilla is probably correct. But I also spent a lot of nights figuring out how to imitate some features of IE that make life a lot easier and I would like standard.

    Building a browser certainly isn't easy. I know that I could never even start building one. Sure, IE is a bit late adding in tabbed browsing and stuff, and it obviously isn't their idea, but know that most of the users out there are still using IE! That's why all the bickering about standards is going on. If no one uses IE, it wouldn't matter!

    So the majority of the other uses can also get tabs, which I think is a great thing. If there is a good feature, then we might as well implement it everywhere so everyone can enjoy it.

    I may be optimistic about this, but I'm trying to look at it in a way that will better everyone.

    Tabbed browsing isn't too much of the issue that everyone's posting about. Everyone bickering about standards and stuff. The real issue here is about tabs.

    I'm not too sure on the window.move() part however. I was not familiar with move() and after looking at the documentation, it seems to deal with TextRanges which are unfortunately not well documented (and IE only which was a pain I'll admit as it gives remarkable control to text fields).

    I believe you meant window.moveTo()? (yeah, Javascript really gets to you doesn't it? lol)

    Finally, I just saw IE blogs earlier today, so I don't know if there are any, but if there are some on the CSS implementation that is going on, or stuff to deal with ActiveX security (which is the main reason I'm using Firefox -- the spyware really gets into the computer), then I could really tear it apart if others haven't done so already ;)

    But remember that this topic is about tabs and stuff, not CSS.

  • Anonymous
    January 01, 2003
    The comment has been removed

  • Anonymous
    January 01, 2003
    I dont' understand the concept of threads very well. If each tab is in its own separate thread, does this limit the number of tabs that we can have open without crashing the system? Do Firefox and Opera do this?

  • Anonymous
    January 01, 2003
    The comment has been removed

  • Anonymous
    January 01, 2003
    We don't care about tabs... what about CSS2, MIME types and XHTML support?

  • Anonymous
    January 01, 2003
    I've been using Maxthon for a long time. There is something very useful: we don’t need to use middle button or right click in order to open a new tab, just drag selected text to open a new tab with the results from any search engine (Google, etc.) or, if we drag a link, a new tab is opened. It is much faster.
    Firefox has this extension too.

  • Anonymous
    January 01, 2003
    How is dragging faster than a middle mouse click? I never like to drag. I don't drag to copy files (I use keyboard most of the time), and I don't even drag to draw a picture (I use a tablet).

    The mouse is such an awkward device. I don't know how people use it as their primary input device. Middle click to open in a new window is the best idea for that button I've ever seen.

  • Anonymous
    January 01, 2003
    Please tell me that the long standing "save only as BMP" bug has been fixed for IE7?

  • Anonymous
    January 01, 2003
    Yes, I would like to know how on earth can dragging be faster than middleclick?

    The simple answer is: It isn't, and can't be.

    Middle-click: "Click"
    Drag: Pressdown-drag-let go

  • Anonymous
    January 01, 2003
    Sorry to ask this again, but just out of interest, will IE's FTP capabilities still work with the new tab system?

    Also, I don't mean to insult anybody's intelligence or abilities here, but have you checked weather or not two web pages with the same CSS / JavaScript ID / class references don't mix within one another tabs?

    For example, if I were to have site A in one tab and site B in another, the CSS code referencing div#nav in site B won't effect a matching element from site A in the previous tab?

    I know this may be an obvious check, but I thought I'd raise it, as it could be a really irritating bug if such a thing did occur.

  • Anonymous
    January 01, 2003
    The comment has been removed

  • Anonymous
    January 01, 2003
    The comment has been removed

  • Anonymous
    January 01, 2003
    Travis brings up an interesting point when he mentions Visual Studio's tabs. I don't have Visual Studio installed myself, but I do have the Windows Platform SDK installed. It uses "Document Explorer" to view documentation, and what Document Explorer is is essentially a tabbed browser--you can browse the Internet with it. It's a rather good tabbed browser at that--it supports rearranging tabs and other things that people are asking for. It would have been a good thinkg to release as an "advanced" user interface for IE.

  • Anonymous
    January 01, 2003
    Zach:

    I have never, ever complained about any browser adding extra stuff. All of the extra -moz- styles and kthml styles are great, and I wish that some of these would bleed across browsers (such as IE supporting some of the more common -moz-* properties), at least until they get officically standardized.

    So, no, I don't want to stop ANY browser from innovating and adding things (but like I said in another comment, when was the last time IE added anything?).

    But when one of these great ideas does get picked up by the standards (like :hover), then PLEASE PLEASE PLEASE work on putting it in the browser.

    That's my ONLY complaint with IE6. If there had been an IE6.2 that came out a year ago, adding CSS 2 support, and ran on Windows 2000 and XP, then I would have NO PROBLEMS WHATSOEVER with IE. They could also add hundreds of proprietary tags and styles. Extra things do not necesarrily hurt standards, but the standards should be the baseline of support (and I'm not talking about CSS 3). Any less and a browser is not good enough.

  • Anonymous
    January 01, 2003
    Zach wrote :
    > "Imagine if you would - from day one, all browser companies got together and said - lets make a standard, and all do it exactly the same. That way all things work in all browsers for websites. Wouldnt that be great."
    This has already happened : it's called the world wide web consortium (W3C), and Microsoft is part of it...
    > "No Pseudo class, since that was a MS thing"
    Intelligent proposition become part of the recommandation. Microsoft has proposed a lots of things, and a lots of things that Microsoft proposed has become part of the recommandation... As they are part of the W3C.
    > "True improvements, true innovation, comes from a lot of money"
    Wrong : True improvements, true innovation, comes from a lot of brains and a lot of competition. If there's no competition, there's not innovation (see IE6, released... 4 years ago, where's the innovation ?)

  • Anonymous
    January 01, 2003
    While we are on the subject of IE7, I was wondering if you are finally going to have the PNG support that you promised at least two major versions and many years ago? You could at least pretend to be interested in supporting standards.

  • Anonymous
    January 01, 2003
    Sorry guys... u are a bit late. Netscape is out with their NS 8 and they really rock! MSIE shall die :)

    -dj

  • Anonymous
    January 01, 2003
    Blog link of the week 21

  • Anonymous
    January 01, 2003
    With tabbed browsing in mind, has there been any consideration of extending the concept of "Favorites" to define a collection/group of tabs as a single "Favorite" item?

    I think it would be useful from a user experience standpoint to open a group of tabs at once.

    For example, if part of my daily routine involved browsing news.google.com, weather.com and msdn.microsoft.com every morning, then it would be very helpful to define this collection of tabs as "Morning Websites" and then click a single node in the Favorites list to open them all simultaneously.

    Other than this idea, I think the current description sounds pretty good. Hopefully, we will hear news about CSS standards updates in future posts (in particular, fixed positioning of HTML elements).

  • Anonymous
    January 01, 2003
    Great News. Tabs are the way forward. Look at excel. It has been doing a tabs version for years and is productive. What I would like to see are two things. Button to close tab on the tab. Use of CTRL+T to open tab and maybe a history button in the TAB could be productive. Maybe colour tab or differentiate by distance the tabs so the tab u are browisng is displayed at forefront. Regards.

  • Anonymous
    January 01, 2003
    The comment has been removed

  • Anonymous
    January 01, 2003
    The comment has been removed

  • Anonymous
    January 01, 2003
    Maybe this comment is not full on the subject, but... wouldn't it be nice if you implement a descent 'fullscreen' feature, where the taskbar is not covered and the titlebar is still visible?

    Gr,
    from someone who doesn't hate IE!

  • Anonymous
    January 01, 2003
    We at veracitek.com also would like a preview of IE7.

  • Anonymous
    January 01, 2003
    The comment has been removed

  • Anonymous
    January 01, 2003
    The wait is over. Firefox empowers you to browse faster, more safely and more efficiently than with any other browser. Join more than 50 million others and make the switch today — Firefox imports your Favorites, settings and other information, so you have nothing to lose.

    Why Use Firefox?

    “Beware of spyware. If you can, use the Firefox browser.” - USA Today

    “Better than Internet Explorer by leaps and bounds.” - FORBES

    Popup Blocking
    Stop annoying popup ads in their tracks with Firefox's built in popup blocker.
    Tabbed Browsing
    View more than one web page in a single window with this time saving feature. Open links in the background so that they're ready for viewing when you're ready to read them. Find out more...
    Privacy and Security
    Built with your security in mind, Firefox keeps your computer safe from malicious spyware by not loading harmful ActiveX controls. A comprehensive set of privacy tools keep your online activity your business.
    Smarter Search
    Google Search is built right into the toolbar, and there is a plethora of other search tools including Smart Keywords (type "dict <word>" in the Location bar), and the new Find bar (which finds text as you type without covering up anything).
    Live Bookmarks
    RSS integration lets you read the latest news headlines and read updates to your favorite sites that are syndicated. Find out more...
    Hassle-Free Downloading
    Files you download are automatically saved to your Desktop so they're easy to find. Fewer prompts mean files download quicker.
    Fits Like a Glove
    Simple and intuitive, yet fully featured, Firefox has all the functions you're used to - Bookmarks, History, Full Screen, Text Zooming to make pages with small text easier to read, etc.
    S, M, L or XL—It's Your Choice
    Firefox is the most customizable browser on the planet. Customize your toolbars to add additional buttons, install new Extensions that add new features, add new Themes to browse with style, and use the adaptive search system to allow you to search an infinite number of engines. Firefox is as big or small as you want.
    Setup's a Snap
    At only 4.7MB (Windows), Firefox takes just a few minutes to download over a slow connection and seconds over a fast connection. The installer gets you set up quickly, and the new Easy Transition system imports all of your settings - Favorites, passwords and other data from Internet Explorer and other browsers - so you can start surfing right away.
    A Developer's Best Friend
    Firefox comes with a standard set of developer tools including a powerful JavaScript and CSS error/warning console, and an optional Document Inspector that gives detailed insight about your pages.

    Firefox Features

    * Live Bookmarks
    * Extensions
    * Themes
    * FastFind
    * Improved Security
    * New Tab Controls

    GET FIREFOX

    http://www.mozilla.org/products/firefox/

  • Anonymous
    January 01, 2003
    Wel as far as i understand, the freeware Avant Brouwser is built on IExplorer technology and allready has tabs. So i wonder why does it take about year to program something like it again. If I was Bill G, i would simply buy it and improve it with some more add ons like security improvements, thereby saving on develping costs. Nevertheless I wonder what you guys will create this time.

    It would be nice if for exmpl favourites could be stored in my MSN so wherever i sign on i got my favorites all the same. Would it be an internet cafe at work or at home, or by friends. So far i haven't seen any brouwser having such a gadget.

  • Anonymous
    January 01, 2003
    The comment has been removed

  • Anonymous
    January 01, 2003
    As a developer who has automated IE from VB for many years, I'd like to ask for two simple things to be included in the IE7 public interfaces:
    1. A Version() property! Please make it simple for us to invoke the InternetExplorer object and see if it's IE7.
    2. Enhance how we can control printing...let us select the printer, start printing, paper size, etc. Right now we have to set hooks, wait for the IE printer dialogs, send messages to manipulate them, etc.

    Now a question:

    When invoking the InternetExplorer object, how we will enumerate the tabs? Will there be security considerations? (Currently, for example, when enumerating frames, we can get "access denied" as part of the cross-site scripting security, so work-arounds are required).

    Thank you.

    Seth

  • Anonymous
    January 01, 2003
    Dear Sirs,

    It seems to me that there are a little misconcept in the rotation feature of the BasicImage DirectX filter class. Let us take the following code fragment:

    <div id="objectContainer" style="width:100px; height:200px; background:#e0e0e0; filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3)">
    objCont
    <div id="object0" style="width:30px; height:30px; position:relative; left:10px; top:10px; background:#ffe0e0">obj0</div>
    </div>


    I think that even when "objectCotainer" is not "positioned" ( that is, does not has CSS "position" defined as "relative", "absolute" or "fixed" ) "object0" should be rotated when relatively positioned -- what, currently, doesn't is the IE behavior. This appears a misconcept because "relative position" implies a integral conformance with the recipient's coordinate system, thing that in the above exposed case doesn't occur.

    Thanks

  • Anonymous
    January 01, 2003
    If you make it work like iRider, I will definitely use it. I don't mind the tabs in Opera or FireFox, but I really prefer the way iRider works.

  • Anonymous
    January 01, 2003
    Tony, thank you for writing more technically about the tab implementation of IE7. I was also wondering how or whether you can keep existing 3rd-party extensions compatible while introducing tabs at the same time. Keeping the toolbars and BHOs "inside the tab" is a natural solution which even reliefs toolbar developers to maintain state information across frames. Nevertheless I want to stress that it is important to have the possiblity to decide whether the BHO should (a) be instantiated on every tab (b) instantiated only once for every window (c) be displayed inside the tab or outside the tab. It would also be fine if toolbars could be dragged to the bottom of the window.

    From the programmers point of view and especially for (b) it will be necessary to access the tabs programmatically and get notified about related events (open, close, activate, deactivate, etc.). Apposed to websites it should be possible for BHOs to address tabs and to decide whether to open a page in a new tab or a new window.

    Thanks

  • Anonymous
    January 01, 2003
    Tony, thank you for writing more technically about the tab implementation of IE7. I was also wondering how or whether you can keep existing 3rd-party extensions compatible while introducing tabs at the same time. Keeping the toolbars and BHOs "inside the tab" is a natural solution which even reliefs toolbar developers to maintain state information across frames. Nevertheless I want to stress that it is important to have the possiblity to decide whether the BHO should (a) be instantiated on every tab (b) instantiated only once for every window (c) be displayed inside the tab or outside the tab. It would also be fine if toolbars could be dragged to the bottom of the window.

    From the programmers point of view and especially for (b) it will be necessary to access the tabs programmatically and get notified about related events (open, close, activate, deactivate, etc.). Apposed to websites it should be possible for BHOs to address tabs and to decide whether to open a page in a new tab or a new window.

    Thanks

  • Anonymous
    January 01, 2003
    The comment has been removed

  • Anonymous
    January 01, 2003
    The comment has been removed

  • Anonymous
    January 01, 2003
    The comment has been removed

  • Anonymous
    January 01, 2003
    The comment has been removed

  • Anonymous
    January 01, 2003
    IE caused you to have spyware, and Firefox prevented it? That's one of the more outrageous claims I've ever heard. I've got IE on the machine I'm writing this from, yet amazingly I've never been infected with spyware. How could I stay spyware-free, even without the amazing Firefox? Perhaps it's due diligence on my part...

  • Anonymous
    January 01, 2003
    John in Florida: That's 'cos you know what you're doing. Firefox lets people with lower knowledge of computer software browse the web without worries. (Although SP2 seems to work pretty well, on the computers which have XP and can cope with it - mine choked and started drawing random turquoise lines all over my screen... And no, it isn't a slow computer.)

  • Anonymous
    January 01, 2003
    OK, this is a great idea. Only thing is Slimbrowser, which I prefer, has had tabbed browsing for a long time.
    So, its not a new idea.
    Just thought you might want to know.

  • Anonymous
    January 01, 2003
    John in Florida said: IE caused you to have spyware, and Firefox prevented it? That's one of the more outrageous claims I've ever heard. I've got IE on the machine I'm writing this from, yet amazingly I've never been infected with spyware. How could I stay spyware-free, even without the amazing Firefox? Perhaps it's due diligence on my part...


    If you read my post carefully, I never said it Firefox prevented Spyware. All I said was that IE has known security flaws, many of which it has yet to fix, that leave it far more vulnerable to Spyware than any other browser out there. Firefox, because it does not use Active X is far more secure. That's part of the reason people have switched to alternative browsers in the first place. I posted that story because it related specifically to flaws in IE that allowed it to happen. So next time, before you criticize a post, read it fully.

    I used to like IE, but frankly once I tried FF, I converted, first because it had so much that IE did not. For example, if you notice, this blog has RSS and ATOM feeders, but if you come here with IE, unless you have a third party add-on you won't be able to take advantage of this feature. Ironically, you can take advantage of it with Firefox, and other alternative browsers. IE developers should keep that in mind when they work on IE 7. If their own site has features that their browser cannot take advantage off, there is something wrong with it. What's more, IE is not even worth using unless you use either the google or yahoo toolbars, FF comes with a search bar built in and you can add more search engines to it if you want. That tells me that those people at Mozilla really care about the type of browser they release whereas IE just muscles its browser to the top by tying it to its OS. I wonder which browser Microsoft employees would use if they had a choice right now? Firefox, whichhas features like tabbed browsing, built in RSS readers, a built in toolbar, and is easily customizable so that you can use it the way you like it, with a myriad of extensions and themes you can download easily from the mozilla website or will they choose an old, unremarkable browser like IE that does not have any of these things. If it was a choice between FF and IE alone, which would you choose?

  • Anonymous
    January 01, 2003
    The comment has been removed

  • Anonymous
    January 01, 2003
    You might consider doing tabs the way Avant/MaxThon do them.
    From the point of view of the toolbar (which RoboForm is -- the toolbar), we get SetSite(new tab site) when user switches tabs.
    We can recognize that this is switching of tabs as we already have previously active tab and we do special processing for tab switching,
    such as just refreshing toolbar to new stuff and not closing and recreating it.

    I am not totally sure that this is kosher in COM religion to do SetSite(!=NULL) on top of existing site, but it worked well enough for RoboForm integration with Avant/MaxThon.

  • Anonymous
    January 01, 2003
    Sorry if I repeat what others have expressed here, but the thread's getting a bit long and I haven't read the whole thing...

    I've used MyIE/Maxthon for a while now, and before that Simulbrowse/NetCaptor. It's amazing to me that Microsoft is only now getting around to doing this.

  • Anonymous
    January 01, 2003
    Wil this bug be removed?

    The Internet Explorer web browser (verified on versions 4 to 6 has a fault in its garbage collection system that prevents it from garbage collecting ECMAScript and some host objects if those host objects form part of a "circular" reference. The host objects in question are any DOM Nodes (including the document object and its descendants) and ActiveX objects. If a circular reference is formed including one or more of them, then none of the objects involved will be freed until the browser is closed down, and the memory that they consume will be unavailable to the system until that happens.

    A circular reference is when two or more objects refer to each other in a way that can be followed and lead back to the starting point. Such as object 1 has a property that refers to object 2, object 2 has a property that refers to object 3 and object 3 has a property that refers back to object 1. With pure ECMAScript objects as soon as no other objects refer to any of objects 1, 2 or 3 the fact that they only refer to each other is recognised and they are made available for garbage collection. But on Internet Explorer, if any of those objects happen to be a DOM Node or ActiveX object, the garbage collection cannot see that the circular relationship between them is isolated from the rest of the system and free them. Instead they all stay in memory until the browser is closed.

  • Anonymous
    January 01, 2003
    Nice start Guys - keep going!

    As a rule of thumb, you shouldn't make any assumptions about how people will use your software. In the case of browsers - users should be free to make up their own mind on how the browser will function.

    Power users choose FireFox because it is infinitely customisable. Its thin or its fat or its somewhere inbetween, and always secure. If you don't understand that you won't build a better browser.

  • Anonymous
    January 01, 2003
    I'm interested if you (Microsoft) manage it to get an IE7 with working tabs and working w3c support for (at least css1, css2, xhtml1)...

  • Anonymous
    January 01, 2003
    TABBED INTERFACE FEATURE REQUEST:

    Please let us order tabs after they have been opened. That means let me click and drag a tab left or right and have it repositioned in the tab list. If you dont know what I'm talking about, download UltraEdit and open multiple files and give it a try.

  • Anonymous
    January 01, 2003
    why not implement tabs as in opera whereby a tab need not take up the whole window space? this is a very flexible approach and one which sadly my browser of choice (firefox) doesn't implement (yet, i may write an extension).

    i would agree with several comments here which state that the various javascript commands such as window.move(), window.focus() etc should be optional as they are in many other browsers.

    it would also seem very sensible to allow users to limit all new windows to tabs if desired, i certainly prefer to work this way and i believe that most tabbed browser users would also welcome this.

    i have to say, i'm far from the biggest fan of microsoft but the blogs here are very encouraging and seem to indicate that microsoft are now taking the browser market far more seriously than in recent years which can only be a good thing!

  • Anonymous
    January 01, 2003
    I would like to be able to drag a link from anywhere onto the browser and have it open in a new tab. Currently anything dragged and released onto the tabs replaces the first tab when it opens. It would be nicer if it opened an extra tab. This would be particularly helpful when one has a page of links that are set to open in a new window and instead of a new window I would like to make them open as new tabs; whether by clicking a button first or by dragging them to the tab bar.

    Ther other thing I would like to see is a smaller implementation of the bar. Perhaps it could optioinally be made to sit in the page title bar or even in the status bar area.

    And if you really want to start making useful additions to IE, make an auto-archive feature for the favourites so that old ones vanish off the menu after a set period of non-use.

    Also; the tabs seem to vanish in the kiosk full screen mode (f11). Other items vanish in that mode as well of course. Can there perhaps be a right-click menu enabled so that one can add toolbars to that mode or is that mode designed for a fixed purpose.

    BTW, personally I thought tabs were redundant in an OS that alread has tabs for everything (the taskbar), but I can see that there are extra feature that are quite cool in browser tabs. Even so, it is a shame to be doubling up on tab systems like this simply because the competition makes such a big thing of them.

  • Anonymous
    January 01, 2003
    hmmm.. I have a feeling that the tab toolbar may have messed with my mouse' scroll-wheel. My mouse cursor normally only has to be placed on the text area of the active browser window in order to be able to scroll with the wheel. Now I appear to have to make an actual click on the text area nefore I can scroll. This has only happened since installing the tab update. My mouse is a Logitech one with Logitech default drivers.

  • Anonymous
    January 01, 2003
    why not MS thinks bout renewing the whole code, i don't mean recreate from the start, but may be more like re organizing IE's code, to make it more easily customizable for future developments.

  • Anonymous
    January 01, 2003
    hi to all :)

  • Anonymous
    January 01, 2003
    I just downloaded and installed MSN search for IE and I must just say that while the tabs feature is great, I hate the fact that windows has set MY TABS to be microsoft related sites. I have not yet found a way to disable that feature and remove those annoying sites, especially msn search which is atrocious and focuses solely on search hits that are trying to sell me something. The tabs are great, but please get rid of the microsoft related sites. That is one of the reasons that Firefox fans like FF, no annoying self promoting tabs. Although they do provide you already installed favorites but these are for things you are likely to need like FF themes and extensions.

    Did you know that the recently reported FF flaw that allows spoofing is also an issue in a fully patched IE6? It is, just visit Secunia and find out for yourself. The only difference is that FF has an extension called Tab Mix that patches the flaw, while IE does not. I haven't tried IE tabs yet on the flaw, but so far IE has not performed well in the test. I will report shortly.

  • Anonymous
    January 01, 2003
    The comment has been removed

  • Anonymous
    January 01, 2003
    I am back to my blog after a bit of a break. I was out on vacation to my home town of New Delhi, India&amp;nbsp;and...

  • Anonymous
    January 01, 2003
    One thing I've noticed on the MSN toolbar's implementation of Tab's is that whenever I switch to a tab it re-paints the window.

    Yuck !

    I'm wondering if you can comment on whether this will be SOP for the new IE 7's version of Tabs ?

  • Anonymous
    January 01, 2003
    The comment has been removed

  • Anonymous
    January 01, 2003
    There's been a bit of talk about the new version of Internet Explorer that is due to be released (for Windows XP SP 2 only) this summer in beta form. The initial promise looked great...bug fixes, standards support and TABBED...

  • Anonymous
    January 01, 2003
    What about tiling options for all open tabs.
    Tile vert and horiz. Maybe even cascade.

    Thanks...

  • Anonymous
    January 01, 2003
    The comment has been removed

  • Anonymous
    January 01, 2003
    The comment has been removed

  • Anonymous
    January 01, 2003
    Andrew Orlowski, of The Register, recently posted a very short blurb about problems with IE 7.&amp;nbsp;...

  • Anonymous
    January 01, 2003
    Andrew Orlowski, of The Register, recently posted a very short blurb about problems with IE 7.&amp;nbsp;...

  • Anonymous
    January 01, 2003
    Andrew Orlowski, of The Register, recently posted a very short blurb about problems with IE 7.&amp;nbsp;...

  • Anonymous
    January 01, 2003
    Andrew Orlowski, of The Register, recently posted a very short blurb about problems with IE 7.&#160; He makes...

  • Anonymous
    January 01, 2003
    The big news of the week is, of course, that Windows Vista Beta 1 has been released. In addition, IE7 Beta 1 was released as well. While I haven't installed either yet, this is definitely good news on the road...

  • Anonymous
    February 13, 2006
    We didn’t introduce tabs in the Beta 2 Preview, but we did improve our experience a lot! We heard a ton...

  • Anonymous
    February 24, 2006
    The comment has been removed

  • Anonymous
    May 26, 2006
    PingBack from http://cdjaco.wordpress.com/2006/05/26/another-victory-for-microsofts-product-naming-team/

  • Anonymous
    July 17, 2006
    PingBack from http://amdsoft.com/2006/07/17/using-tabs-to-manage-web-browsing-session/

  • Anonymous
    November 22, 2006
    PingBack from http://blog.forum-talk.com/2005/09/11/internet-exploer-7-beta/

  • Anonymous
    December 14, 2006
    http://blogs.msdn.com/mharsh/archive/2006/03/23/559106.aspxhttp://www.microsoft.com/downloads/details.aspx?familyid=2f465be0-94fd-4569-b3c4-dffdf19ccd99&amp;displaylang=enhttp://blogs.msdn.com/ie/archive/2005/05/26/422103.aspxVisual Studio 2005 extension

  • Anonymous
    December 17, 2006
    这一年多来Vista有不少版本都在我机器上借宿过,从早期巨慢无比到beta1时我的显卡也能跑Aero了.现在RTMBusiness版也占据了我的硬盘的一部分。但是无论什么时候,总是感觉在Vista上...

  • Anonymous
    April 06, 2007
    PingBack from http://forums.hypography.com/computer-science/6760-microsofts-big-advantage.html#post169031

  • Anonymous
    April 15, 2007
    PingBack from http://www.ditii.com/blog/2007/04/15/ie7-tabbed-browsing/

  • Anonymous
    December 10, 2007
    The comment has been removed

  • Anonymous
    December 30, 2007
    PingBack from http://restaurants.247blogging.info/?p=186

  • Anonymous
    January 10, 2008
    The comment has been removed

  • Anonymous
    April 05, 2008
    PingBack from http://abigail.newssiteguide.com/troublewithtabbedbrowsing.html

  • Anonymous
    April 24, 2008
    PingBack from http://webmatze.de/internet-explorer-mit-tabs-nachrusten/

  • Anonymous
    June 04, 2008
    PingBack from http://victornewssite.free100megs.com/internetexplorer60tabbedbrowsing.html

  • Anonymous
    June 11, 2008
    Work at home moms. Top work at home moms. Work for stay at home moms.

  • Anonymous
    June 29, 2008
    PingBack from http://tate.meinvoll.com/ie7closingtabcrashes.html

  • Anonymous
    July 13, 2008
    PingBack from http://gabriel.onlineshoppingvidsworld.info/openbookmarkinnewtabwithinternetexplorer.html

  • Anonymous
    July 14, 2008
    The comment has been removed

  • Anonymous
    July 14, 2008
    The comment has been removed

  • Anonymous
    July 30, 2008
    The comment has been removed

  • Anonymous
    August 01, 2008
    PingBack from http://evelin.getyourfreebusinessvideo.info/internetexplorertabsaboutblankalot.html

  • Anonymous
    September 06, 2008
    PingBack from http://afui.blog.friendster.com/2005/09/%e8%ae%a8%e8%ae%baie-7-beta/

  • Anonymous
    January 22, 2009
    PingBack from http://www.hilpers.org/232227-open-browser-window-in-newtab

  • Anonymous
    May 29, 2009
    PingBack from http://paidsurveyshub.info/story.php?title=ieblog-ie7-tabbed-browsing-implementation

  • Anonymous
    May 31, 2009
    PingBack from http://outdoorceilingfansite.info/story.php?id=1644

  • Anonymous
    May 31, 2009
    PingBack from http://outdoorceilingfansite.info/story.php?id=19280

  • Anonymous
    May 31, 2009
    PingBack from http://woodtvstand.info/story.php?id=2454

  • Anonymous
    June 08, 2009
    PingBack from http://toenailfungusite.info/story.php?id=3356

  • Anonymous
    June 09, 2009
    PingBack from http://greenteafatburner.info/story.php?id=1219

  • Anonymous
    June 09, 2009
    PingBack from http://quickdietsite.info/story.php?id=3071

  • Anonymous
    June 15, 2009
    PingBack from http://debtsolutionsnow.info/story.php?id=2498

  • Anonymous
    June 16, 2009
    PingBack from http://topalternativedating.info/story.php?id=1423