Slashdot Mirror


How to Build a Better Browser

TuringTest writes "Interface designer and IE ex-developer Scott Berkun writes an essay on basic principles of web browser design, moved by the recent presence of Firefox and Opera in the headlines. Gives plenty of design constraints and guidelines, some insightful, some debatable. Personally some features that I'd like to see in my browser include colaborative filtering (a.k.a. del.icio.us integration), a unified tool for history+bookmarks in a single list (filtered by keyword tags), and automatic generation of keywords for the bookmarked pages (something that Open Text Summarizer can do)."

22 of 492 comments (clear)

  1. one of the things i would like to see is with by hsmith · · Score: 5, Interesting

    bookmarks, if they were searchable i think that would be a big improvement. i collect so many they get hard to manage.

    I think a better bookmark managment system needs to be implemented, especially when you move from office to home to mobile. possibly network storage system to publish your bookmarks so your browser can grab them automatically?

    1. Re:one of the things i would like to see is with by eMartin · · Score: 4, Interesting

      What browser are you using? With Firefox, you can search through bookmark names in the sidebar.

      What I would like to see is that integrated into the address bar's autocomplete, as well as searching by bookmark url. This is a feature that I miss from the Mac version of Internet Explorer.

    2. Re:one of the things i would like to see is with by joeykiller · · Score: 2, Interesting

      Recall Toolbar for Internet Explorer is an even better idea. It lets you search in your browser history for web pages you know you've visited earlier. I believe that today searching a much more obvoius way of "remembering" and "navigating" favorite web sites than organizing bookmarks is.

    3. Re:one of the things i would like to see is with by dcam · · Score: 2, Interesting

      Thing's I'd like to see for better bookmark handling:

      1. Duplicates handling. I have around 800 bookmarks and I may bookmark a page multiple times. Possibly some warning to let you know that the name or the URL you are giving the bookmark is the same as an existing one. At the moment I have a perl script I run to report on this, but that it is a hack.

      2. Decent sorting. Mozilla is actually better at this than firefox. Mozilla allows you to sort bookmarks by name, bringing the folders to the top. For some reason this isn't available in Firefox, which is pretty poor. It would also be nice to have different folders sorted differently. So for example I have a folder for unfiled bookmarks which should be sorted by date added, while all other folders should be sorted by name.

      --
      meh
    4. Re:one of the things i would like to see is with by adamfranco · · Score: 2, Interesting

      it uploads/downloads on exit/start so everything's current

      Hmmm.... I'm still waiting for the perfect solution. Or more acurately, I'm waiting till I figure out what I need so that I know a solution to my problem when I see one.

      My problem? I need to have FireFox open on multiple computers at once and still keep the bookmarks synched. Like many here, I have several computers (both at home and work) which may be on and using their browsers and adding bookmarks at any given moment.

      A normal situation is my desk at work (developing GPL software no less!):
      1. My main dev computer, a Mac where I have my code on several screens and 20 Firefox tabs with application output, debug output, documentation, Slashdot, etc.
      2. My work/home Powerbook where I keep notes, email, and stuff that I need to take home or to meetings.
      3. A PC so that I can test our apps in IE.

      Now, while actively using any one of these computers I need to make a bookmark. If bookmarks are synced only when the browser is started or stopped, then I need to quit two of the three browsers (yes, Tabbrowser Extensions helps a bit here, but still...), make the bookmark, close/open that browser, open the other two browsers back up. This is just plain unworkable. If this isn't how Bookmarks Synchronizer works, let me know as I couldn't find any info on the project website.

      For a while I tried keeping my Firefox profiles synched via cvs, but it was a bit of a pain to keep remembering to do and there were always conflicts to be resolved which made it in all, a big hassle.

      A preferable solution would be something along the lines of iCal/MozillaCallendar. An "authoritative" list is kept on the server, which is pinged for updates at a user settable time, i.e. 10min. Every time you go to add a bookmark, the server would be pinged again so that you have the latest version before the bookmark is added. After addition/modification, the changes are automatically published to the server.

      The only way that I can see conflicts happening is if one browser adds bookmarks to a directory while off-line, then comes back online and tries to update the server but finds that the directory was removed by another client when rearranging the bookmarks folder. Due to the on-line nature of browsers though, this is probably a small worry, and un-synched bookmarks could be listed in a special "todo" file so as to prompt the user for re-addition if there is a conflict during the synch.

      Well. I guess I have figured out what I need. :-)

      Now to find the time to write it...

      --
      "When ideology and theology couple, their offspring are not always bad but they are always blind." -- Bill Moyers
  2. Cache search by andrel · · Score: 4, Interesting

    I want to be able to search the browser cache, since that's where pages I've recently visited can be found. Sure, I can grep the directory, but this really should be integrated into the browser.

  3. Portable bookmarks by uf22 · · Score: 3, Interesting

    The problem with bookmarks is that they are tied down to one computer! I have to maintain two different lists at work and at home. Not to mention when I'm over at a friend's house and I'm trying to remember the url for one of them. I've found breasy.com to be a good solution. Could this be done in a Firefox plugin somehow? I suppose you need a central db to make it happen. Will the tinfoil hat crowd shy away from this?

    --
    Have you ever asked yourself, Is It Normal?.
    1. Re:Portable bookmarks by Anonymous Coward · · Score: 1, Interesting

      Some years ago I investigated this problem...
      -A standard XML format for bookmarks exists and is called XBEL. It is surely used by Konqueror.
      -There are some nice web applications to organize the bookmarks, such as ol'bookmarks (search on sourceforge). If you could import/export XBEL files, you will have the best of both worlds...

    2. Re:Portable bookmarks by l0b0 · · Score: 2, Interesting

      Been using Portable Firefox and Thunderbird for a few weeks already, and they're great for taking your settings with you wherever you go.

  4. Tabbed browsing by Prince+Vegeta+SSJ4 · · Score: 3, Interesting
    is the best thing since sliced bread. That's what really got me to abandon IE altogether (well that and the security issues). What I would like to see is a Graphical History, with the ability to track links you follow from searches.

    For example, If I do a search for 802.11g router reviews, go to smallnetbuilder.com, then go to say Netgear and back then go to another generalized info site, the history would show from the google search which links I followed to info, as opposed to commercial sites, as opposed to junk. Hell, it doesn't even need to be graphical. It could even prioritize by something like time spent there, or depth of links followed.

  5. Features by 99BottlesOfBeerInMyF · · Score: 2, Interesting

    There are a number of features that have not made it into mainstream browsers yet. IE is obviously lacking in security due to its implementation, although the concept of different security levels that can be set on a site by site basis is a good one. Omniweb's ability to edit HTML files "in place" is incredibly useful for fixing broken sites on the fly when you really need to use something that is is served while non-functional. Several browsers have implemented a "right click to never see ads from here again" feature that is indispensable once you have used it. Mainly, however, what we need is a push for open standards so that all of the different browsers (coming soon to your phone, toothbrush, toaster, etc.) will all work on all sites. This last feature will only happen when IE is dethroned. Whether or not this will come to pass, is pretty uncertain at this point.

  6. For nerds only by Apreche · · Score: 4, Interesting

    Those features are nice. And I'm sure that most people on slashdot would benefit from them greatly. But for normal people, it wont help. My parents I switched to linux. And they enjoy the obvious benefits like not crashing and no spyware. And they've been using firefox even longer than they've been using linux. And they still dont' understand tabbed browsing, why its better. They don't organize bookmarks into folders. They really just don't care about efficient use of the computer. It takes me about 5 seconds to accomplish what it takes them an hour to do, and they don't care. They have the features and the power available to them to imporove their computing experience and do things faster and more efficiently. But they don't do it.

    So for nerds like you and me this stuff rules. But leave it to firefox extensions. If you put it in the base package it will only confuse normal folk. You have to stick to things that are obviously better and things that my parents will use. Like the google search box.

    --
    The GeekNights podcast is going strong. Listen!
  7. Is that the best you can think of? by TuringTest · · Score: 4, Interesting

    That's already a solved problem. Check Furl, Spurl, del.icio.us (which have the further benefit of an emergent collaborative filtering system).

    Better bookmark managment systems need to be implemented indeed, but the problem is far deeper. I wouldn't be satisfied with less that what Integrated Back, History and Bookmarks describes: most visited pages bookmarked automatically and shown in the history list, filtering by frequency of visits, thumbnails.

    I would implement that system myself as a Firefox extension, but sadly I lack the developing skill with the Mozilla base code.

    --
    Singularity: a belief in the "God" idea with the "demiurge" relation inverted.
  8. Re:Password management by grumbel · · Score: 2, Interesting

    This is already possible in Galeon for ages, what I however miss is a way to customize the password settings for single input fields, ie. the Mailman password field for example isn't recognized by Galeon and thus no password is ever remembered, I would like to tell the browser explicitly that this is a field that I want him to remember. And there is also the throuble that the browser always remembers the password *before* the login is validated, so if you type the wrong one, you have quite a lot of throuble getting it out of the password manager again and fixing it. Idealy the browser should only save the password after a successfull login, however with most webpages that should get tricky, since there might no easy way to find out what was successfull and was what not.

  9. Enough browsing; buy something already! by Doc+Ruby · · Score: 3, Interesting

    I would like the "browser" to be decomposed into its simple components, which are available to any app. So the "HTTP" component is available (like wget) to any app that calls it, like fopen() now. And the "HTML" component is available, like htmlRenderer = new HTMLRenderer(htmlDocument). And the MIME lookup, JavaScript interpreter, and other components are all available via API to any calling program. Then we can not only get "innovative" new browers, with exciting or satisfying new features, but integrate them into our own apps.

    I know GNOME and KDE each have "get URL" and MIME management components. I also remember all that BS from Microsoft's Internet takeover about "IE is part of the OS". But the right way to include the Internet in a distributed platform would let me open an XML app definition, which would glue together whichever network/data, logic and presentation/GUI components were installed, into a task-specific application. If browser developers were contributing more to the platform infrastructure, rather than exclusively to their pet monolithic application, that day would be here sooner. And we'd all be able to build the real apps on that flexible, complete, and simply customizable platform.

    When you're done reading this book, think about what kind of project will be most productive when you contribute your code. Backfilling the holes in the Web platform left by the blind rush of the Web bubble is satisfying as a developer, and enables a better development and business environment. Change the world with gcc!

    --

    --
    make install -not war

  10. stability in Firefox vs Opera. by gosand · · Score: 3, Interesting
    In this sense, Firefox has unwittingly upped the ante on application crashes, since you're more likely to have more pages browsed to at any given moment than with MSIE.

    There are a few things that are keeping me on Opera. One of them is the ability to resume where you left off after a crash. Seeing that Opera crashes on occasion, this is a necessary thing. If you have 6 tabs open when it crashes, when you restart it you can choose to have it "continue from last time" and it will re-open all of those tabs.

    Other things keeping Opera as my primary browser:

    Mouse gestures - they just aren't as polished in Mozilla/Firefox.

    Being able to close all tabs and not close the browser. I hate accidentally closing the last tab in Firefox and having the browser close.

    Ability to identify itself as another browser - really only helpful from some asinine IE-only pages.

    Configurability - I like the way in which Opera allows you to configure things.

    Pop-ups. I like the way Opera does it better than Moz/Firefox.

    Some things that Opera needs to work on:

    Stability - still too many crashes. And it can freak out and eat all my CPU, and I have to kill it.

    I do like the "line tracing" ability for Moz/Firefox mouse gestures. It is reinforcing to see them, so you don't get sloppy in using them.

    Gripes for both:

    Why did you move "Preferences" from under "Edit" to "Tools"? That is something that always bugged me about IE, now everyone does it. Arghh.

    --

    My beliefs do not require that you agree with them.

  11. Re:Basic principles of web browser design? by generic-man · · Score: 2, Interesting

    You know, it's just as easy to write Firefox-specific HTML as it is to write IE-specific HTML.

    If Firefox takes any foothold in the market, I expect to see a lot more shitty HTML that won't render properly in, say, KHTML-based browsers like Safari.

    --
    For more information, click here.
  12. How about published bookmarks by CrazyJim1 · · Score: 3, Interesting

    You publish your bookmarks.

    Then you run a program that compares your bookmarks to other people's bookmarks, and the closest 5 matches come up. Then you recieve the websites they have in their bookmarks. For the most part you may be getting nonsense, but maybe you'd find some links you'd be interested in.

  13. Re:Password management by Anonymous Coward · · Score: 1, Interesting

    Instead of having it ask to save the password when you click on the button, it waits until the next page finishes loading and then asks you if you want to save the last password.

  14. do not pass go; do not collect $200 by Anonymous Coward · · Score: 1, Interesting

    Check out www.sitebar.org for the solution to your bookmark woes.

  15. Re:Decent by neosake · · Score: 2, Interesting

    Methinks you didn't read the whole paragraph, just the headline

    Security and Stability

    Something is wrong if competition in any product line continually focuses on security and stability. These design attributes are basic requirements,
    not advanced features . You won't see advertisements for toaster ovens that say "Now, it explodes less often!" [...]
    (emphasis mine)

    He says that we should not be using security as a selling point, because it should be a baseline, an absolute must that should be taken for granted, rather than a "feature".
    And I agree.

    --
    "When a ball dreams, it dreams it's a frisbee"
  16. Bookmarks auto-deleted? D'Oh. by jchap · · Score: 2, Interesting


    "Second, any urls that are dead should be deleted, or moved to a folder of dead links that I can try to revive."

    I'm liking the article but this rather stood out as something wrong (for me, ie my opinion, ie that which I think that you do not necessarily have to agree with but can if you so wish).

    A browser that moved or deleted my bookmarks automatically (for its own dumb reasons) would get tossed pretty quickly.

    Consider a duff link - is it totally useless? No, it represents something that: a) you might want to look for again; b) may well be available on http://www.archive.org/; c) may contain a relatively unique file name so that a search will instantly bring you its new address.

    But, no, no you just go ahead and delete my bookmarks why don't you. *But* when I delete sodding Outlook express, hey, feel free to magically and silently bring *those* files back!!!

    Even if bookmarks were resorted into a 'duff links' folder rather being dumped entirely you'd loose any filing information that you'd made for that link and let's face it, if you can't find a bookmark quicker than you can re-google for the site itself then there wasn't much point in making it, keeping it, or sorting it in the first place.

    A bit more respect for users would be nice - this article reeks of 'users don't know jack': Apparently we need help even *generating* our own bookmarks (ie from our history) and we're not even trusted to set our home page correctly!!

    Personally, on a Windows machine I just create short-cuts to web pages and sort and search them - I almost never go near the 'Favorites' menu if I can help it. Heh, and this is me when I'm liking and article... ;)