WordPress database error: [Table 'llscotts_mars.wp2_categories' doesn't exist]
SELECT cat_ID FROM wp2_categories WHERE category_nicename = 'software-musings/web-browsers'

Musings from Mars » Web Browsers
Musings from Mars Banner Image
For Software Addicts: Yes!MaybeNah!
News Posts In Category <em></em>

News Posts In Category

July 23rd, 2011

“Just Say No To Flash”
Join The Campaign! Add A Banner To Your Website

Just Say No To Flash: Join The Campaign!In the past few years, Adobe Flash has become more than an annoyance that some of us have kept in check by using "block Flash" plugins for our web browsers. More and more, entire web sites are being built with Flash, and they have no HTML alternative at all! This goes way beyond annoying, into the realm of crippling.

I had noticed the trend building for quite awhile, but it only really hit home when I realized that Google, of all companies, had redesigned its formerly accessible Analytics site to rely heavily on Flash for displaying content. This wouldn't be absolutely horrible except for the fact that Google provides no HTML alternative. I tried to needle the company through its Analytics forums, but only received assurance that yes, indeed, one must have the Flash plugin running to view the site.

Keep in mind that content like that on Google Analytics is not mere marketing information, like the sales pitch on the Analytics home page.

Those of us who are disturbed by the trend need to be a bit more vocal about our opinion. Hence, I'm starting a "Just Say No To Flash!" campaign, with its own web page, graphics for a banner, and the CSS and HTML code to deploy it on your own web pages.

I've mentioned this to some of my family and friends, and they often come back with: "So, Why should I say no to Flash?" I admit that as a power browser and a programmer geek type who, shall we say, makes more efficient use of the web, I'm more keenly aware of the ways that Flash is chipping away at the foundation of web content.

In the beginning, it seemed harmless: Flash was an alternative to animated GIFs, and an easy way to embed movies on web pages. But then advertisers wrapped their meaty mitts around it, and that's when Flash started to be annoying. However, one could block Flash in the browser, as part of a strategy of shutting out obnoxious advertising.

But publishing content via Flash is just wrong, for a number of reasons.

It's A Proprietary Technology
. . . Or, One Company Controls The Standard

I don't think Flash is what Tim Berners-Lee had in mind when he created the first web browser and the markup language called HTML to run the web. Then, as now, the web is meant to be open to all. It is meant to be built using open standards that belong to no individual or company. The main open formats that should be used to build websites are simply:

  • HTML
  • CSS
  • JavaScript
  • Images (open formats)

Open standards for video, audio, vector graphics, virtual 3D graphics, animated graphics, and others are also available to be thrown into the mix.

Adobe PDF is also a common format for distributing final-form documents, and PDF is based on open specifications for both PDF and PostScript that Adobe published back in the 1990s.

It Isn't Backwards-Compatible
. . . Or, How Many Times Do I Have To Upgrade My *!/?#%@! Plugin?

If you install a Flash plugin today, there's no guarantee you'll be able to view Flash content created 2 months from now.

If you have a Flash plugin from 5 years ago, it's probably useless today.

Flash is designed with built-in obsolescence, forcing users to repeatedly visit the Adobe website to get an upgrade. This is not only a bother, it forces one company's advertising into the world's face every time it releases a software update.

It Can't Be Customized
. . . Or, How Do I Increase The Font Size?

From time immemorial (well, at least since the beginning of web time), a web page's text could be customized to suit the user's taste and needs. All web browsers provide the tools to increase/decrease the font size, as well as to specify custom fonts for different page elements (headers, paragraphs, etc).

Flash throws all of that out the window with a terse shrug, "Let 'Em Eat Helvetica 10pt."

Its Content Is Inaccessible
. . . Or, How Do I Drag And Drop Images and Text?

No, you can't drag and drop images or text from Flash content. This most basic method of interacting with a web page—dragging images off the page, or selecting sections of the page to drag onto an email or text processor—is a non-starter if it's part of a Flash file.

Copy and paste? If the Flash programmer has been thoughtful, you should be able to copy and paste text. But don't even try to copy any other page element.

And that includes copying a link's URL. Right-click (Ctrl-click) anywhere in a block of Flash content, and you get the standard Flash popup menu. Not very helpful.

You Can't Save The Page
. . . Or, You Mean, I Can't Save A Copy?

Another common task many web users take for granted is the ability to save a web page as text, as HTML, or as a format like rich-text format. With Flash, this is impossible.

You may be able to save the file as a web archive, but there's no open standard for a "web archive," and getting at the content inside one is almost as hard as getting inside a Flash movie.

Flash Consumes More Of Your Computer
. . . Or, Running Flash Diverts Your Processing Power and Memory

When I'm running Flash — as I am now while shopping at Adobe — my Activity Monitor shows it's consuming a continuous 5-percent of my processing power, and about 130 MB of my RAM.

For What? There's nothing a Flash movie can deliver that can't be delivered using open formats. its heavy resource drain is one reason I keep Flash turned off when browsing the web.

You Can't View Flash on an iPhone or iPad
. . . Or, I thought Apple was the bad guy here?

Apple has very good reasons for not supporting Flash on its tiny devices. As the previous point makes clear, Flash isn't a delicate, lightweight technology that your processor and RAM won't notice.

When trying to build hardware and software for small devices that work well and don't lead to memory problems or application crashes, why wouldn't you ditch unnecessary technologies like Flash?

Obviously, Steve Jobs stepped into a hornets nest here, but I think the hornets were wrong.

Make Your Site Say No To Flash

It's easy! Just follow these two steps:

1. Download the Image(s)

You can copy and save one of the following images, or download the Photoshop source and make your own.

Just Say No To Flash - Banner At Bottom Right
Just Say No To Flash - Banner At Bottom Right
2. Add the CSS

Here are two CSS styles for positioning the Just Say No To Flash banner on your web page. One positions the banner at the top-right, and the other at the bottom-right. To use the styles, just copy and paste the following code into the <HEAD> portion of your HTML.

To place the banner at the top-right corner of your page:
  1. <style>
  2. a#noFlash {
  3. position: fixed;
  4. z-index: 500;
  5. right: 0;
  6. top: 0;
  7. display: block;
  8. height: 160px;
  9. width: 160px;
  10. background: url(images/noFlashTR.png) top right no-repeat;
  11. text-indent: -999em;
  12. text-decoration: none;
  13. }
  14. </style>
To place the banner at the bottom-right corner of your page:
  1. <style>
  2. a#noFlash {
  3. position: fixed;
  4. z-index: 500;
  5. right: 0;
  6. bottom: 0;
  7. display: block;
  8. height: 160px;
  9. width: 160px;
  10. background: url(images/noFlashTR.png) bottom right no-repeat;
  11. text-indent: -999em;
  12. text-decoration: none;
  13. }
  14. </style>
3. Add the HTML

Add the following to the beginning of your HTML, just below the <BODY> tag, or at the end, just before the closing </BODY> tag:

  1. <a id="noFlash" href="http://www.musingsfrommars.org/notoflash/" title="Just Say No To Flash!"> Just Say No To Flash! </a>

Please always link your image to http://www.musingsfrommars.org/notoflash/ so everyone can find the information associated with the image.

Thanks to the "Too Cool for Internet Explorer" campaign run by w3junkies for the concept behind "Say No To Flash," as well as for the general outline of information that campaign provided.

    
  • del.icio.us
  • Google
  • Slashdot
  • Technorati
  • blogmarks
  • Tumblr
  • Digg
  • Facebook
  • Mixx
March 2nd, 2011

Theming A Web Page With Crystal Black:
A CSS Design for Web Inspector

One of the many challenges of building a usable black theme for Mac OS X is making it work with web pages. If you use Safari, the buttons, scrollbars, and other interface widgets on web pages get their marching orders from the system's graphics files—the same ones that regular applications use.

So, if a web page has a pushbutton, the button will by default take on the style of the active theme. If you're running Crystal Black, this means that the button inherits the Crystal Black style. We like this.

Color for the button's text, on the other hand, gets its marching orders from the browser's default Cascading Style Sheet (CSS) file—which, naturally, makes the text black, and therefore unreadable on top of a black button. We don't like this.

On first glance, the solution seems to merely design a special CSS file for Crystal Black and make Safari use it. Preview of Crystal Black Theme for Safari's Web InspectorAnd that does work for many web sites and many buttons. However, many folks who design web pages like to fiddle with the CSS style for their pages' buttons, and such fiddling means that there's nothing "mere" about designer a Crystal Black style sheet.

Further, many Mac applications these days have views that are simply embedded web content using Apple's WebKit framework. The practical implication here is that Mac apps don't know how to read a Crystal Black CSS file, so Crystal Black must do some fiddling under the hood to avoid having unreadable buttons in such web views.

Then there's Safari itself. I really wanted to theme the Web Inspector—the incredibly useful built-in website viewer/debugger/designer assistant—with the Crystal Black look and feel, but it wasn't immediately obvious how to do this. I assumed that the tool was just a part of Safari, and therefore built with classes and widgets from the Cocoa AppKit (which is the framework all Cocoa apps are built with). However, when I began to inspect the Inspector, I discovered that everything contained within its borders was simply web content: HTML, CSS, JavaScript, and images.

In other words, the Web Inspector tool is nothing but an intricate, sophisticated, and extremely well designed web page!

Having built a Crystal Black CSS file for web pages in general, and with my past expertise in CSS, I attacked this challenge with relish! It reminded me of the time I realized that Dashboard widgets are, at their core, nothing but little web pages (as are simply apps for the iPhone). In tackling this one, the main question was, How should the various elements look? And the hardest part was inspecting the various parts in of the Inspector in great detail to determine which CSS rules governed their default appearance and behavior.

As I discovered, the WebKit has a a sub-framework called "WebCore," which in turn has a folder of resources specifically for the Web Inspector. In the Inspector folder, among other things, is a suite of CSS files that handle different aspects of the Inspector's design and behavior. Of these, the primary one I needed to tweak was called simply "inspector.css."

Besides controlling the usual attributes of a web page—document elements, text elements, image elements, layout elements, form elements, and so on—this style sheet applies various advanced CSS properties that serve the purpose that in years past would have been handled by many individual images. As I've described this CSS 3.0 magic previously, there's no longer a need for using graphics and JavaScript to add box shadows, rounded box corners, borders, gradients, and reflections to your web pages.

Naturally, since the open-source WebKit project was initiated by Apple, and since that project zoomed ahead of all other browser engines in developing new ways to design with CSS, that's how the Web Inspector is built. This approach—using a command syntax rather than images to design a user interface—is one that Apple has been adopting for its desktop applications. In recent years, Apple has been adding new classes and methods to the AppKit that make it a trivial matter to build a window frame, a border, a toolbar, or a button using code rather than individual graphics. 

While this is a logical and efficient approach, it also presents challenges for theming Mac applications, a challenge that Crystal Black is often unable or unwilling to overcome. (The story of all the challenges in building Crystal Black are described in this article.)

Not so with the Web Inspector, fortunately.

The Inspector does use a few images in its design, but most of the toolbar, separators, and section headers are built with CSS gradients. Very cool indeed!

This bit of Crystal Black will eventually be bundled with the whole theme, but for now I offer it as a free download. Admittedly, the audience for such software is small—you have to like Crystal Black, and you have to be a regular user of the Web Inspector—but it might be of interest to others who are curious about how such things are done.

One caveat in viewing the screenshots... The scrollbars that appear, as well as the HUD window style, are part of the overall Crystal Black theme and are not part of the Web Inspector theme itself.

Enjoy!

Update 4/18/11: The full Crystal Black 1.0 theme is now available from the Crystal Black website.

Installing Crystal Black for Web Inspector

The download contains a small application that you can use to install—and to uninstall—the theme. Simply double-click and select "Install" to apply the theme. Or select "Uninstall" to restore the default CSS files and graphics.

After installing or uninstalling the theme, you'll need to quit and restart Safari for the theme to take effect.

Crystal Black for the Web Inspector (Download file is 1.0MB)

CrystalClear Interface @ 2008-11, Leland Scott
    
  • del.icio.us
  • Google
  • Slashdot
  • Technorati
  • blogmarks
  • Tumblr
  • Digg
  • Facebook
  • Mixx
June 23rd, 2009

WebKit Introduces Styleable Scrollbars

Surfin’ Safari - Blog Archive » Styling Scrollbars. I've been so busy I missed this... it's another in the WebKit team's aggressive expansion of the possibilities for user interface development using the basic stuff: HTML, CSS, and JavaScript. The brief article on the Surfin' Safari blog has a pointer to an interactive demo.
    
  • del.icio.us
  • Google
  • Slashdot
  • Technorati
  • blogmarks
  • Tumblr
  • Digg
  • Facebook
  • Mixx
December 3rd, 2008

Review of Six Alternative Web Browsers

Too good to ignore: 6 alternative browsers

Computerworld goes beyond IE, Firefox, and Safari to take a look at six lesser-known and -used web browsers for both Mac and Windows. It's interesting to note that three of the six are based on WebKit, the core engine used in Safari.

    
  • del.icio.us
  • Google
  • Slashdot
  • Technorati
  • blogmarks
  • Tumblr
  • Digg
  • Facebook
  • Mixx
Posted in:Reviews, Web BrowsersTags: |
October 12th, 2008

WebKit’s Web Inspector Tool Gets Major Workover

Surfin’ Safari » Web Inspector Redesign

For my money, Safari's Web Inspector has been a strong rival to the excellent Firebug that Firefox deveopers use. Its capabilities and usability have been growing by leaps and bounds since it was first introduced in January 2006.

I wrote a brief article on the enhancements that came in August 2006, and since then the improvements have just kept coming:

  1. June 2007, total redesign with beaucoup added features.
  2. December 2007, adding inline CSS editing, a database browser, downloadable fonts, several CSS properties, and more.
  3. September 2008, redesigned interface and way too many terrific features to list here. Go read the WebKit blog article for details.

At this point, I don't think there's any question among those of us who've used both Firebug and Web Inspector that the bar has now been raised far beyond what's available to Firefox developers.

Note: At this time, the new web inspector--like the hugely faster Squirrelfish JavaScript engine--is only available in the nightly WebKit builds. But that doesn't mean you can't use it in place of Safari!

    
  • del.icio.us
  • Google
  • Slashdot
  • Technorati
  • blogmarks
  • Tumblr
  • Digg
  • Facebook
  • Mixx
September 5th, 2008

Analyst Pushes WebKit Over Google’s Chrome Browser

Tom Yager: Developers should skip Google's Chrome, and jump straight to WebKit

Of course, I completely agree with Yager, but I'm delighted to see a nationally prominent technology analyst come out with this opinion. I can't try Chrome yet because it's not available for Mac OS X (that's strike one against it!), and besides, Chrome uses the WebKit engine under its hood.

The latest builds of WebKit, and in preview builds of Safari 4, provide developers with the richest set of tools for building advanced Web 2.0 applications yet. Sadly, most tech writers are totally oblivious to this, even some who use Macs. Firefox is still the new and most politically correct kid in town, despite the fact that WebKit is just as open source but has a much faster-moving and forward-thinking engineering team.

    
  • del.icio.us
  • Google
  • Slashdot
  • Technorati
  • blogmarks
  • Tumblr
  • Digg
  • Facebook
  • Mixx
Posted in:Safari & WebKit, Web BrowsersTags: |
August 12th, 2008

Phishing and Safari (Part 2): A Sheep in Wolf’s Clothing

Consumer Reports urges Mac users to dump Safari, cites lack of phishing protection

And to think I used to like Consumer Reports!

They keep writing me to "come back" and resubscribe, but I've told them that won't happen until they become objective and truly knowledgeable about the Mac... at least as knowledgeable as they are about Windows PCs.

And now, it turns out they're recommending that Mac users "dump Safari," which just happens to be the best web browser on the Mac platform. Oh, and since this article also appears on ZDNet, while other industry journals gave it little play, I begin to conclude that ZDNet is a rats nest of Microsoft zealots.

So, here's the little note I left them today about their latest phishing/Safari scare tactic:

There is nothing in common between phishing and viruses, adware, spyware, or other malware. Phishing is just an old-fashioned scam dressed up in new HTML clothing. Consumers need to be educated about it, and no anti-phishing technology is going to save them. For one thing, most phishing schemes come to consumers through their email client, not their browsers.

Oh, and 6 or 7 years ago, why didn't Consumer Reports advise Windows users to ditch IE? That would have been the single best way for them to avoid Internet malware, but I never heard them do such a thing. The phishing problem pales in comparison to the security nightmares we experienced after IE6 was released (and before SP2), and which millions of Windows users continue to experience today. Active/X is the most dangerous technology out there as far as security is concerned, but is MS being pressured to remove it from IE?

Unfortunately, I don't think we've heard the last of this... At least, until Apple goes ahead and joins the other browsers in adding "anti-phishing technology" to Safari. Like I noted above, it really makes a lot more sense to add this capability to users' mail clients, since phishing is just a form of junk mail in the end.

    
  • del.icio.us
  • Google
  • Slashdot
  • Technorati
  • blogmarks
  • Tumblr
  • Digg
  • Facebook
  • Mixx
August 12th, 2008

Phishing and Safari (Part 1): A Sheep in Wolf’s Clothing

ZDNet: iPhone vulnerable to phishing, spamming flaws

There has lately been a rash of articles about how "insecure" Safari is because it has no anti-phishing mechanism. Frankly, I think this is a bunch of hogwash. It's an attempt to show how lax Apple is about security, and, by implication, how great Microsoft is.

It's not that I don't think phishing is a serious problem... I do! It's just that phishing is not a security issue, which is how the anti-Apple, pro-Microsoft (and pro-Firefox) zealots are trying to portray it.

Here's the comment I left on ZDNet's site about this article, dated 7/23/08:

Phishing scams are very bad, but they are not the same as viruses or malware that gets installed on your operating system. Not even in the same category. They are simply a sophisticated con, and unfortunately there are a lot of naive, clueless web users who will click on any link they're offered. Then again, I know people who are so paranoid they won't click on any link in an email at all... even if it comes from a trusted source (like a friend). I'm not at all convinced that anti-phishing software will work any better than junk-mail filters have, though I understand the need to try.

All you guys who are so hot to jump on Apple need to at least know what you're talking about. Though the companies who make money on security vulnerabilities like to lump phishing in with "security" flaws, in my opinion they aren't. Why? Because they pose no threat to the integrity of your computer or to your network.

Later, in reply to a reader who thought I was kidding with this opinion, I wrote:

Of course it's bothersome... on the same plane as the scum who trick old ladies out of their social security checks by conning them into some phony investment.

Phishing is more insidious, but if you have an ounce of common sense, it's easily avoided.

Not so with viruses and spyware, which can invade your system without any action on your part... not even clicking on a link. If following a link loads a virus, that's not phishing, defined as [blockquote] the activity of defrauding an online account holder of financial information by posing as a legitimate company[/blockquote].

My point is, phishing is not so much a security liability as it is a privacy issue... Phishing amounts to identity theft.

I'm not arguing that phishing isn't a serious concern that needs to be addressed. But I'm saying it's not a security issues in that it doesn't install software on your system, invade your network, or propagate itself to others.

I am arguing that it's more like spam, which is likewise a serious problem that can lead individuals to dangerous websites or tempt them into bad decisions. Like spam, I'm doubtful that any software solution to eradicate phishing is possible.

In this light, the urgency to correct a phishing vulnerability is much lower than that to correct a security vulnerability, and the fact that such a vulnerability exists should not alarm users to the same degree.

Turns out this "phishing" scam isn't over with the iPhone or Safari. See more of my ranting in Part 2 of this topic.

    
  • del.icio.us
  • Google
  • Slashdot
  • Technorati
  • blogmarks
  • Tumblr
  • Digg
  • Facebook
  • Mixx
July 25th, 2008

A Close-Up Look At Today’s Web Browsers: Comparing Firefox, IE 7, Opera, Safari

My, we've come a long way in browser choices since 2005, haven't we? It's been a very heady time for programmers who dabble in the lingua franca of the World Wide Web: HTML, JavaScript, Cascading Style Sheets, the Document Object Model, and XML/XSLT. Together, this collection of scripting tools, boosted by a Browser choicestechnique with the letter-soup name "XMLHttpRequest," became known as "Ajax." Ajax spawned an avalanche of cool, useful, and powerful new web applications that are today beginning to successfully challenge traditional computer-desktop software like Microsoft Word and Excel. As good as vanguard products like Goodle's Maps, Gmail, Documents, and Calendar apps are, one only has to peek at what Apple has accomplished with its new MobileMe web apps to see how much like desktop applications web software can be in 2008.

That this overwhelming trend toward advanced, desktop-like applications has happened at all is the result of the efforts of determined developers from the Mozilla project, which rose from the ashes of Netscape's demise to create the small, light, powerful and popular Firefox browser. The activity of the Mozilla group spurred innovation from other browser makers and eventually forced a trend towards open standards that made the emergence of Ajax possible.

This article starts with a brief history of web browsers and then jumps into a look at the feature set of the four primary "modern" web browsers in 2008. The comparison of browser features begins by listing the core features that all these browsers have in common. The bulk of the article lists in detail "special features" of each browser and each browser's good and bad points, as they relate to the core browser characteristics. Following that, I present some recent data on the comparative performance of these browsers. The article concludes with recommendations I would make to organizations interested in making the switch from IE6 in 2008.

  1. Web Browsers in 2008: A Brief History
  2. Comparison of Browser Features
  3. Browser Performance
  4. Conclusions
  5. Bookmarks for Further Reading
Web Browsers in 2008: A Brief History

In 2008, web designers and programmers can finally see the light at the end of the very long, dark tunnel that began with the first browser wars of the late 1990's. That war introduced "browser incompatibility," as both Netscape and Microsoft struggled to establish their own, incompatible standards. At that time, the standards approved by the World Wide Web Consortium (w3c) were somewhat skimpy and behind the times in terms of what those companies wanted to do.

It wasn't long before the w3c approved a standard for JavaScript, which Netscape had introduced a couple of years before, as well as a standard for CSS Level 2.0, which was to be a major advance in the "designability" of web pages. CSS 2.0 promised an end to the ubiquitous use of "font" tags, invisible graphics, and HTML tables on which designers relied to convert their ideas, typically developed using visual design tools such as Photoshop, to HTML. However, those new standards were too late, since Microsoft was making aggressive use of its monopoly on corporate desktops to promote Internet Explorer at the expense of Netscape. That effort, of course, eventually succeeded, and Microsoft was found guilty of antitrust violations (though never effectively punished for them).

Even though IE eventually garnered a monopoly in corporate browser usage equal to Windows' monopoly as an operating system, web programmers and designers who developed content for the general public were still obliged to support two completely different and incompatible "standards," neither of which was truly standards-compliant. The dual nature of Browser market sharethe browser market caused programmers to shy away from JavaScript and CSS entirely, since it was too much of an effort to deploy them in a way that would render well on both browsers. Unfortunately, this meant that the state-of-the-web art remained stuck in 1998 until just the last couple of years, when Mozilla's Firefox and Apple's Safari browsers began slowly whittling away at IE's dominance.

Like earlier versions of Internet Explorer, IE 6, introduced in 2001 as part of Windows XP, maintained its own set of proprietary standards that largely ignored the leadership of standards bodies like the w3c. At that time, they could IE 7 vs IE 6afford to do so since there was virtually no competition left. However, by 2004, Firefox had emerged from the open-source Mozilla group (which evolved from Netscape's decision to open-source the Netscape browser code) as a very interesting, lightweight browser that prided itself on close adherence to w3c standards.

Meanwhile, in Europe, the Opera browser was moving in the same direction as Firefox--toward full implementation of w3c standards for JavaScript and CSS 2. In 2005, Opera became a totally free browser choice, where previously it had used advertising as a source of revenue for non-paying customers. At this point, Opera became a more significant player, which, despite its very small market share outside of Europe, continues today.

In 2003, Apple introduced Safari 1.0 for Mac OS X, and shortly thereafter Microsoft ceased support of Internet Explorer for the Mac platform. Safari was based on the open-source code used for the Linux browser Konqueror, and in 2005 Apple released the core Safari code--its "rendering engine"--as open source through establishment of the WebKit project. Since then, the WebKit team has made rapid progress in adopting w3c standards and bringing its code base up to the state-of-the-art as defined by those standards. Safari is the dominant browser on Mac OS X, with Firefox a strong second, and the increasing market share of Mac OS X in the last couple of years has resulted in corresponding increases in the market share of Safari. Now that Safari is available for Windows and is being used for Apple's iPhone platform, Safari's market share will likely continue to rise in coming years.

In 2007, Microsoft finally responded to the growing competition from Firefox and Safari, and released Internet Explorer 7.0 in concert with its release of Windows Vista. Although IE 7 maintains a significant lag behind the other browsers in adopting open standards, it has made important improvements over IE 6. And the early beta releases of IE 8, accompanied by assurances from Microsoft's technical engineers, suggest that IE 8 will make even more significant improvements in becoming standards-compliant.

It is the convergence of these trends that is causing that glow at the end of the tunnel at last. With the demise of IE 6 (whose market share is rapidly collapsing), the final major remnant of the ugly browser war of 1998-2000 will be a thing of the past. Since Microsoft appears serious about getting IE 8 to market in less than the 6 years that elapsed between IE 6 and IE 7, web developers can be hopeful that their use of JavaScript, CSS, and HTML will no longer be a struggle to find the right "hack" to accommodate all the browser choices out there. At that moment, the web will finally be ready to evolve into the platform that Java aspired to, but never managed to become: A platform on which developers can build applications that are agnostic both of the user's client and of their operating system.

That outcome is a win-win for everyone… except, perhaps, Microsoft, since it will bring to fruition the open Internet it has tried so long to keep at bay.

The next section of this report will look in detail at the feature set of the four primary "modern" web browsers in 2008, by market share. Following that, the report presents some recent data on comparative performance for these browsers, and finally I conclude with a brief set of recommendations. The browsers have all been tested primarily on a Windows Vista Ultimate platform, and the recommendations are geared to organizations that have been relying on IE 6 or IE 7 as their default browser. Safari, Firefox, and Opera have also been tested on a Mac OS X 10.5 "Leopard" system.

Comparison of Browser Features

This section looks in detail at the many features that both bind and distinguish the four browsers included in this study:

The first part of this section pulls together all of the features these four browsers have in common. This set of features can be considered a baseline that defines what a "modern" browser can do. Naturally, some of the browsers are more "modern" than others, so they go far beyond these features in distinguishing themselves from the others.

For each browser reviewed, the write-up begins with a list of the browser's "Special Features"--that is, its features that are unique or especially distinguishing. Following that, each browser's features are listed in comparison with each other in a list of "Good Points" and "Bad Points." Each item in these lists is categorized using the set of "Baseline Features" below.

Baseline Features
Accessibility settings
  • Ability to define page colors and page fonts.
  • Ability to set personal style sheets.
  • Ability to easily resize fonts.
Ad blocking
  • Ability to prevent automatic loading of page images.
Bookmark management
  • Ability to set bookmarks for web pages visited
  • Ability to organize bookmarks into folders.
  • Ability to arrange bookmarks in a special toolbar. Toolbar can contain folders of bookmarks as well as individual links.
  • Ability to import and export bookmarks as HTML.
Configuration management
  • All of the tested browsers support use of a proxy server and use of an automated configuration file on the network for applying browser settings.
Connection settings
  • Ability to define proxy and SSL (secure socket layer) settings, as well as supported HTTP protocols.
Developer tools
  • Ability to identify errors (JavaScript at a minimum) when loading a web page.
Downloads management
  • No common features.
History tools
  • Ability to view browser history by date and to sort history items.
  • Ability to search stored history items.
Home page settings
  • Ability to set home page and define basics about what browser shows when opened.
Page information details
  • Ability to view page HTML source.
Privacy settings
  • Ability to define basic settings for cookies.
  • Ability to define how long history items are stored, or whether they're stored at all.
RSS feed management
  • Ability to subscribe to and view RSS feeds.
  • Pages that contain RSS feed information are identified with special symbol or option.
Search engine support
  • Web search field located in the browser toolbar.
  • Web search options include some basic customization.
Search-in-page tools
  • Ability to find words in the current web page.
Security settings
  • All browsers offer the ability to turn off JavaScript and plugins.
  • Ability to block pop-up ads/windows.
  • Ability to define level of encryption.
Standards support
  • Support for HTML 4.0
  • Support for CSS 1.0
  • Support for JavaScript/EcmaScript
  • Support for DHTML
  • Support for XMLHttpRequest
  • Support for Rich Text Editing
  • Support for basic image formats (JPEG, GIF)
Tab management
  • Support for tabbed browsing (viewing web pages in tabs rather than individual windows)
  • Ability to rearrange tabs by drag/drop
  • Ability to direct links and new pages to tabs rather than windows

The following matrix summarizes my analysis of each browser. The "positive" aspects of each are indicated with a light-green gradient, and where the positives are exceptionally strong, you'll see a darker green gradient. Likewise, the "negative" aspects are indicated with a light-red gradient, and negative traits that are especially bad have a darker red gradient. Where the background is white, the browser basically meets the baseline expectations listed above.

Matrix of Web Browser Functionality

Firefox 3.0

IE 7.0

Opera 9.5

Safari 3.1

Browser Characteristics

Positives

Negatives

Positives

Negatives

Positives

Negatives

Positives

Negatives

Accessibility

Bookmark management

Configuration mgmt

Connection settings

Developer tools

Downloads management

History tools

Home page settings

Page information details

Privacy settings

RSS feed management

Search engine support

Search-in-page support

Security settings

Standards support

Tab management

Usability

Firefox 3.0
Special FeaturesFirefox 3.0
  • Firefox lets users search within a page simply by typing (without invoking search function), a very useful feature.
  • Ability to tag bookmarks and history items, and to organize those items using tags.
  • Best range of add-ons that can provide a greatly expanded feature set.
  • Ability to apply "themes" to customize the browser's look and feel.
Firefox toolbar Good Points Bookmark management
  • Firefox's import function is very good and easy to use… not only does it import bookmarks, but most other browser settings as well (cookies, history, etc.) However, on the Mac it imports only from Safari, and on Windows it supports only IE and Opera.
  • Bookmark folders offer option of opening all links at once in a single window.
  • Users can drag page links into folders on the bookmark bar directly, rather than having to visit the bookmark management page to do so. (Safari also has this feature.)
Connection settings
  • Fine-grained tools for customizing security and connection settings.
Download management
  • Full-featured Downloads window allows you to find downloads on your hard drive, open downloads, and search them. The window also displays the time/date of the download.
History tools
  • Excellent history panel with lots of options for sorting/viewing and searching, as well as support for tagging history items.
Page information details
  • Great page info panel with all the detail you'd want.
Search engine support
  • Easy to use, customizable web-search field on toolbar, which includes optional "suggest" feature. Like IE, Firefox users can also import new search engines from a web page.
Search-in-page tools
  • Excellent in-page search functionality.
Security settings
  • Fine-grained tools for customizing security and connection settings.
Standards support
  • Support for most non-basic web standards, including:
    • CSS 2.1
    • XHTML
    • PNG, SVG
    • HTML Canvas
    • DOM 1, DOM 2
    • Minimal CSS 3.0
Tab management
  • Supports dragging URLs to tab bar to open new pages.
  • Offers the option of saving currently open tabs for the next session.
Usability
  • Firefox's Preferences window is very similar to Opera's. It has grown more complex over the years, but retains the deliberate simplicity it adopted as distinguished from the full-blown Mozilla browser it evolved from. Except for the label "Applications," its tabs are intuitive. As with the other implementations, one could argue about the emphasis placed on the various settings, but in general Firefox provides a very easy way to customize user settings.Firefox Preferences Window
  • Like Opera, Firefox is available for a wide variety of platforms, including Windows, Mac, Linux, and other Unix systems.
Other
  • Open source code means browser improvements and security fixes come more quickly.
Bad Points Bookmark management
  • No support for Safari bookmarks on Windows.
Developer tools
  • Only basic developer tools in the default configuration.
RSS feed management
  • Firefox's RSS implementation is noticeably weaker than that of the other browsers. While plugins exist to improve its support, this review looks only at the browsers' default options. One major problem with Firefox's RSS support is that if you choose to always use "Live Bookmarks" for a feed, without knowing what that means, you can't change your mind later on. Live Bookmarks are an inferior method of selecting items to read, since it doesn't show the textual summary or graphics that may be provided in the feed. Rather, it shows only the headlines. Further, I could find no way to manage my feeds by deleting them or organizing them into folders once I had subscribed. Even if you opt out of using Live Bookmarks from the get-go, Firefox places a large box at the top of each RSS feed page asking you whether you want to use Live Bookmarks. Firefox also provides no way for users to mark articles as "read," to sort or search articles, or whether to view headlines or full article summaries… options offered by all the other browsers.
Standards support
  • Only minimal support for major CSS 3.0 features, including lack of support for resizable text fields.
Usability
  • Plugins and themes require reliance on third-party developers, who may or may not update a given plugin or theme for a new version of Firefox. They also require some user maintenance to keep updated, and users must restart the browser to install themes and plugins.
  • Like IE, Firefox does not preserve information entered on a form if you use the back button and then forward again. Anything you've entered is wiped out, unlike Opera and Safari.
  • Firefox is noticeably slower than the other browsers to launch and load the home page.
  • Firefox cannot open PDF files natively in the browser window without requiring a plugin.
Internet Explorer 7.0
Special FeaturesIE 7
  • IE 7 is the only browser that allows users to set more than one home page.
  • IE7's tab implementation has a feature that the other browsers could benefit from: A view showing large thumbnails of all current tabs, along with their page titles. This feature is standard in Shiira, a WebKit based browser, but not in any other browser that I know of. (There is, however, a plugin for Firefox and one for Safari that accomplishes this.)
IE 7's toolbar Good Points Configuration management
  • IE has a large number of settings to help system administrators customize the browser configuration for users.
Connection settings
  • Fine-grained tools for customizing security and connection settings.
Privacy settings
  • IE 7 has fine-grained tools for customizing privacy settings.
RSS feed management
  • A welcome addition to IE7 is its support for RSS feed subscriptions. Its implementation is quite good, and as with other browsers you can manage your subscriptions in the "Favorites/History" area.
Search engine support
  • IE 7 adds a search field to the toolbar. It can be customized, but comes with Live Search as the default rather than Google or Yahoo (the industry leaders). You can, however, customize the choice of search engines by visiting a Microsoft website and adding items to the list. This is a very easy process.
Security settings
  • IE 7 lets you disable each plugin individually, so you can easily disable Flash once it's installed. (However, even after installing Flash, IE 7 could not load any pages on the website I was testing.)
  • Fine-grained tools for customizing security and connection settings.
  • IE 7 includes a "phishing" blocker, which should help users identify sites that attempt to steal user passwords by appearing to be standard e-commerce websites like Amazon, eBay, or banks.
Standards support
  • Unlike IE6 and earlier, IE7 joins the other browsers in partially supporting the PNG-24 standard, which allows designers to use images with alpha transparency.
Tab management
  • IE can bookmark a set of tabs into a folder.
Usability
  • Design is clean and easy to understand for the most part.
  • Like Safari, IE 7 offers users the ability to email full page contents as well as page links.
Bad Points Bookmark management Firefox Bookmarks Window Safari's Bookmarks Window
  • The "Favorites Center" is missing a couple of essential features:
  • There is no way to search your bookmarks (although you can search your history)
  • I couldn't figure out how to add folders to the list.
  • In addition, the process of changing URL's is cumbersome when compared with Safari or Firefox. For example, here is Firefox's excellent panel for managing history, tags, and bookmarks. It allows you to edit properties directly.
    Likewise, here is Safari's view for the same functions (screenshot below that for Firefox).
    By contrast, in IE you have to right-click and select a Properties window to change a URL.
  • Another shortcoming of IE's Bookmarks implementation is its inability to let users open an entire folder of links at once. This has become standard practice for awhile on modern browsers, by allowing users to quickly access a group of websites they use frequently as part of a single activity. Firefox, Safari, and Opera all offer this option.
  • IE has very basic import/export functions for bookmarks. Like Safari, it requires users to browse the hard drive for the HTML bookmarks file to import. IE offers no other import features.
  • IE is the only browser that provides no way for users to search their bookmarks.
Developer tools
  • Only basic developer tools in the default configuration.
Download management
  • I couldn't find a way in IE to set a folder for Download files other than the default folder.
  • IE is the only browser that provides no "Downloads" window, by which users can see the files they've downloaded and navigate to and/or open those files.
History tools
  • I found it annoying that there is no way to view your page history without opening the Favorites window/sidebar. Firefox and Safari both have a top-level menu item called "History" that shows your visited-page history. The only tool provided is a pull-down menu adjacent to the URL address field--the same approach as Opera--but this isn't nearly as convenient or comprehensive. And unlike Opera's single-click access to history, IE 7 requires a multi-click approach, unless you keep its sidebar open all the time (which isn't as easy to do as in IE 6).
Page information details
  • Unlike most other browsers, IE7's source code view merely launches Notepad (which it's done since IE 3) and has no method for viewing the CSS or Javascript sources or for making changes to those and viewing results in the browser window. (This feature is standard in Firefox and Safari.)
Privacy settings
  • IE's cookie manager is buried in an "Advanced" panel within the Privacy options. Unlike the other browsers, IE offers no way to delete all cookies, delete individual cookies, search cookies, or even view stored cookies.
Search-in-page tools
  • IE is the only browser that provides no way to identify all instances of search terms in the current web page.
Security settings
  • Because of the very large number of malware exploits that have targeted Internet Explorer, especially since the release of IE 6 in 2001, the IE Security settings have become far too complicated for the ordinary user to comprehend. Even system administrators who wish to secure IE 7 would need to have some specialized training in order to do so.

    The biggest problem with IE, which has also been one of the main reasons for its high adoption by IT shops, is its strong support for Active X controls. Because IE is so tightly woven into the Windows operating system, Active X programs present a huge security risk, and it is largely through this channel that viruses, worms, spyware, and other malware has infected Windows PCs over the years. IE 7 has a plethora of settings designed to minimize the risk of Active X programs, but given the amount of work required both on developers--to secure their Active X programs in order to run in IE 7--and on administrators--to apply settings that strike the appropriate balance for users between usability and security, ensuring security for IE remains a negative aspect of this browser.
Standards support
  • Visiting some web pages--for example, the home page of the National Science Foundation--I found that IE 7 could not display the Flash content, so the home page wouldn't load. Apparently, there is a problem using Flash with IE7 under Vista. I noticed the warning about IE 7's "old" Flash player when visiting a number of websites that use Flash. On Windows Vista, IE7 was the only one of the browsers tested that could not load the NSF home page in its default configuration. Though Opera, Safari, and Firefox likewise did not have the Flash plugin, they displayed the static alternative (see top screenshot) and the rest of that page instead. Since nsf.gov uses Flash for its navigation bar, this means IE 7 cannot access any page on the NSF website.
  • Broken Flash Content in IE7
  • IE is the only browser that does not fully support CSS 2.0 standards.
  • IE does not support any CSS 3.0 features.
  • IE is the only browser that supports neither SVG images nor the HTML Canvas tag.
Tab management
  • IE 7's tab implementation is similar to the existing standard but doesn't offer as many options for managing tabs when you right-click on one of them. (For example, Safari offers the option of letting you bookmark or reload the current set of tabs.)
Usability
  • Most Windows users--and Mac users as well--will be disoriented by the absence of a menubar in the default configuration. You can add a menubar, but it doesn't appear at the top of the window as user's will expect. In this regard, IE 7 works a lot like Opera has for awhile. As a Mac user, it's interesting to note that the IE 7 model of eliminating each window's menubar is the same as the Mac OS's traditional approach. However, unlike the Mac approach, Windows Vista has no persistent, system-wide menubar, which on the Mac changes contextually depending on the currently active application. Removing the menubar from IE 7's windows is merely reducing, not enhancing, usability.
  • IE 7 departs from the standard browser design by removing the home button from the toolbar and moving the reload and "stop loading" buttons to an unexpected location. As a result, the URL field is far longer than is necessary, and the design creates a subordinate toolbar that could just as well be served by the missing menubar.
  • More than once, I was asked if I wanted to turn on "Sticky Keys," a rather annoying intrusion.
  • Users of IE6 and earlier will find using the sidebar more difficult. For one thing, there is no link to open it within the set of menu items. The sidebar opens up only by interacting with a new drop-down window that appears when you click on the Star icon (Favorites Center) at the left-hand of the tab bar (which doubles as the second toolbar).
  • IE 7's Preferences
  • IE 7's Preferences (Internet Options) window remains the worst of any major browser. It's cluttered, has nonintuitive section titles, and features an "Advanced" set of preferences that are virtually impossible to use. Why? First, the type is too small for many users to read, second, the various options are all treated as if they have equivalent importance (but they don't), and third, the view provides no explanation for what each option means. This window is the same as that in IE 6.
  • Like Firefox, IE does not preserve information entered on a form if you use the back button and then forward again. Anything you've entered is wiped out, unlike Opera and Safari.
  • IE 7 is the only one of the browsers tested that is not available for Mac OS X or any other operating system besides Windows.
Opera 9.5
Special FeaturesOpera 9.5
  • Ability to apply "themes" to customize the browser's look and feel. Even better than Firefox, Opera can display and apply themes in the live browser without having to be restarted.
  • A built-in, full-featured email client that integrates well with the browser content.
  • Opera has the best and most useful sidebar of any browser, and with 9.5 they've integrated it much better than before into the interface.
  • Opera's toolbar
  • A built-in Notes tool for jotting down and storing notes. The tool lets you organize and search your notes.
  • Opera lets you tag RSS feeds with "labels."
  • Opera has a large inventory of available web widgets for various purposes, similar to those in Apple's Dashboard, Yahoo's widgets, and Microsoft's "gadgets," all of which run outside the browser. Unfortunately, Opera's widgets only work when Opera is running.
  • Opera's thumbnail tab previews
  • Opera is the only one of the tested browsers that displays page
  • thumbnails of the web pages in each tab, a very useful feature.
  • The most customizable interface of any reviewed browser. Nearly every component of the interface can be rearranged, and there are a wide variety of buttons that can be added to or subtracted from each component. Further, Opera has a large stock of preset "setups" that comprise theme, button, and toolbar settings in one package.
  • A "Small Screen" view that reformats the page to emulate what a user would see on a smartphone-type display.
  • A "Links" function that pulls a list of all page links into a panel in the sidebar.
  • Opera has easily accessible tools for customizing preferences for individual websites.
  • Other unique features such as
  • Trashcan history (for pages whose tabs you've deleted),
  • "Speed dial," which lets you organize top bookmarks and see them each time you open a new tab, and
  • A print preview feature that shows the print view immediately within the browser window.
  • Robust session management, allowing you to save multiple sessions and return to them at another date.
Good Points Accessibility
  • Opera has the most advanced and easiest to use tools for testing accessibility of any reviewed browser.
Bookmark management
  • Great tools for managing bookmarks... good sort and search options.
  • Great new UI features... much more organized and logical from the get-go. I like the toolbar icon in upper left, and the standard home/navigation buttons with the URL field. The new Opera standard skin is also great.
  • Folders in the bookmark bar can open all bookmarks at once in a single window.
  • Opera has the most options for exporting bookmarks… either all or selected, and either HTML or formatted ASCII.
  • Powerful and simple functions for importing bookmarks from other browsers--Firefox, IE, or Konqueror on Windows, and Firefox and IE on Mac OS X.
Connection settings
  • Fine-grained tools for customizing security and connection settings.
Download management
  • Full-featured "Transfers" window allows you to find downloads on your hard drive, open downloads, and search them. The window also displays the time/date of the download.
Developer tools
  • Excellent built-in tools for web developers, including a JavaScript debugger and DOM viewer.
History management
  • Great tools for managing browsing history... good sort and search options.
RSS feed management
  • Excellent built-in options for subscribing and viewing RSS feeds. Opera also lets you tag feeds with various "labels."
Search engine support
  • Full customization options for the toolbar search field, although the options are not as simple as those for Firefox and IE.
Security settings
  • Fine-grained tools for customizing security and connection settings.
Standards support
  • Support for most non-basic web standards, including:
    • CSS 2.1
    • XHTML
    • PNG, SVG
    • HTML Canvas
    • DOM 1, DOM 2
    • Minimal CSS 3.0
  • Opera's Preferences Window Usability
  • Opera's Preferences window is well organized and reasonably simple.
  • Like Safari, Opera preserves form information you've typed in case you need to go back a page or two and return to the form again. You can use the back button to revisit earlier pages and then the forward button to return to the form, and your entered data will still be there.
  • Opera includes a feature called "Wand," which lets users store and reuse data for any of the forms they fill in on the web. This feature is similar to Safari's "Autofill," though it's more complicated to use.
  • Opera offers a synchronization feature that lets users sync their browser data across different PCs that they use. This service is similar to that offered by Safari through Apple's for-fee .Mac (soon to be renamed "MobileMe") service.
  • Like Firefox, Opera is available for a wide variety of platforms, including Windows, Mac, Linux, and other Unix systems.
Bad Points Bookmark management
  • No support for Safari bookmarks on Windows, and import function doesn't cover history, cookies, passwords, etc. as does Firefox.
  • Opera is the only browser that doesn't have an option to bookmark all currently open tabs, though it does have powerful session management features that offer similar capabilities.
History management
  • I found it annoying that there is no way to view your page history without opening the History sidebar. Firefox and Safari both have a top-level menu item called "History" that shows your visited-page history. The only tool provided is a pull-down menu adjacent to the URL address field--the same approach as IE 7--but this isn't nearly as convenient or comprehensive. However, at least Opera provides a single-click tool in its sidebar to access history, unlike IE 7, which requires a multi-click approach unless you keep its sidebar open all the time (which isn't as easy to do as in IE 6).
Page information
  • Opera has no Page Info panel like Shiira or others that show in detail the resources loaded by the page.
Search in-page
  • Opera has no advanced, in-page search capability like that of Safari or Firefox. However, you can see all instances of search terms using a function hidden in the main search field on the toolbar.
Security
  • Opera is overly zealous in identifying "insecure" websites in its default state. It expects all web pages to be encrypted, and doesn't honor standard SSL certificates.
  • Setting many security preferences require knowledge that most web users don't possess.
Standards support
  • Little support for up-and-coming CSS 3.0 features.
Tab management
  • You can't drag URLs to the tab bar to open them, as you can in Safari and Firefox. There's also no contextual menu item to open the URL. Thus, the only option is copy and paste into the URL field.
Usability
  • Doesn't support drag and drop text from browser. This is a drag!
  • Dragging image from browser gave me the URL rather than an image.
  • Notes view has no formatting abilities.
  • Opera's mail client only supports ASCII text mail for formatting, though it can view HTML mail.
  • Opera cannot open PDF files natively in the browser window without requiring a plugin.
  • Some of Opera's "Advanced" preferences are not really that advanced, and I'd argue that individual tabs should be devoted to some of them rather than burying them here. For example, Opera devotes an entire tab to "Wand", which is their autofill implementation and another for "Search." Instead of these, most users would probably want to customize how the browser handles Tabs or Security more urgently. In addition, the tab labeled "Web Pages" is pretty meaningless and should probably be labeled "Appearance" or "Style" instead.
  • Opera's interface can be confusing at times… for example, if you have the "Manage bookmarks" page open and select "History" from the side panel, the "Manage bookmarks" page doesn't get replaced with the corresponding History page. This pattern recurs throughout the sidebar/full-page functions. To further confuse users, the access links/menus to full-page details for each sidebar item aren't located in equivalent places in the interface. Some are easy to find… others hard. They should all work the same way.
Safari 3.1
Special FeaturesSafari 3.1
  • Safari features excellent drag/drop and copy/paste to word processing documents. Such copies preserve links and formatting. To the standard RTF Mac editor, TextEdit, such drags also include images and other media. Paste or drag to Apple Mail preserves almost an identical HTML copy of the original page. By contrast, the same page copied from IE 7 to Windows Mail loses most formatting while preserving links and images, but Wordpad,Safari's Toolbar Microsoft's equivalent Rich Text editor, could only accept unformatted ASCII text. Neither Opera nor Firefox can copy and paste formatted HTML (with images) to word processing or RTF document editors. (See accompanying screenshots of the NSB home page. Shot on the left shows home page pasted into Apple Mail client. Shot on the right shows home page pasted into Windows mail.
  • Safari copy/paste web content
  • Unique features such as
    • Trackback, which makes it easy to get back to the web page that started a browsing session for a particular site (including Google searches),
    • Dragging a tab in Safari to make a new window
    • The ability to drag tabs from the tab bar to make new windows or to add them to other windows.
    • On the Mac, Safari also features "WebClip," which lets you create live "widgets" from any part of a web page. This lets you easily view a given snippet--live--at any time without loading the web page in Safari.
  • Best support of advanced CSS 3.0 features, including native support for resizable text fields. In addition, Safari adopts the following CSS 3.0 standards:
  • Border image, which lets web page designers use a single image (either tiled or stretched) to create borders around box text.
  • Box-shadow, a previously difficult--but very popular--design element that puts a drop shadow on page elements.
  • Safari supports CSS border imagesSafari supports CSS box drop shadows
  • Background-size, a technique that lets designers use a single background image for HTML page elements and resize the image as needed.
  • Multiple backgrounds, which lets designers specify multiple images to form a composite background for HTML page elements.
  • And many other advanced CSS techniques (some of which go beyond what's been drafted for CSS 3.0), including:
    • Text shadows
    • Transformations
    • Animations
    • Gradients
    • Reflections
    • Form styling
  • Support for "Private browsing," which makes it very easy to let someone else use your computer without compromising your personal information. When private browsing is turned on, webpages are not added to the history, items are automatically removed from the Downloads window, information isn't saved for AutoFill (including names and passwords), and searches are not added to the pop-up menu in the Google search box. Until you close the window, you can still click the Back and Forward buttons to return to webpages you have opened.
  • Good Points Bookmark management
  • Very easy to use, integrated window for searching and organizing bookmarks, history, and RSS feeds.
  • Folders in the bookmark bar can open all bookmarks at once in a single window.
  • Users can drag page links into folders on the bookmark bar directly, rather than having to visit the bookmark management page to do so. (Firefox also has this feature.)
  • Built-in synchronization of bookmarks through a .Mac ("MobileMe") account.
Developer tools
  • Support for offline data storage, enabling more robust web applications by putting database info on the client rather than requiring a round-trip to the server.
  • Top-notch built-in tools for web developers, similar to the Firebug add-on that's available for Firefox and much more powerful than Opera's native JavaScript debugger.
Download management
  • Full-featured Downloads window allows you to find downloads on your hard drive, open downloads, restart stalled downloads, and identify the download URL.
History tools
  • Very easy to use, integrated window for searching and organizing bookmarks, history, and RSS feeds.
Page information
    Safari's Page Inspector
  • Along with Safari's "Page Inspector," which developers can use for debugging and probing detailed information about a given page's or element's structure and metrics, you also get an amazing tool for inspecting the page's resources. Each script, CSS file, HTML component, and image is listed along with information on download times and size. Clicking on an item lets you see the file contents (images or source code). The Page Inspector also has a search feature by which you can search the entire set of data it includes. (Firefox has an add-on called Firebug that provides information very similar to Safari's Inspector… but it's not included as part of Firefox itself.)
Privacy settings
  • Safari has the easiest, most accessible tool for emptying your browser cache. When you need to free up memory, make sure you're pulling a fresh copy of a web page, or remove the cached pages on your hard drive for privacy reasons, Safari's "Empty Cache" item in the main menu is very handy. Firefox's analogous function is called "Private Data," but without configuration in a sub-page of Firefox's preferences, this category includes a lot more data than simply the browser cache. Both Opera and IE 7 have this feature, but buried in various menus and preference panels and more obscurely named.
RSS feed management
  • Safari pioneered integration of RSS subscriptions into the web browse, and it still has the easiest and best RSS feed manager. Some reviewers consider Safari's inability to set separate "fetch" schedules for each feed a negative attribute; however, I'm not sure why anyone would want to do this nowadays. After all, the update schedule is really determined by the publisher of the feed... not by the end user.
  • Browser Results on Acid 3 Test
  • Safari offers the option to view and subscribe to feeds through Apple Mail as well, but still use Safari when it's more convenient.
Search in-page
  • Safari has an excellent implementation of this feature, which was pioneered by the Firefox browser.
Standards support
  • Safari is the only browser that has passed the CSS "Acid 3" test developed by The Web Standards Project. Safari was also the first browser to pass the WSP's "Acid 2" test, which has now been conquered by all the browsers in this review except for IE 7. (See box "Acid 3 Test Results.")
  • As previously noted, Safari is far ahead of the other browsers in adopting upcoming w3c standards for CSS 3.0.
  • Safari supports the broadest range of image formats among the tested browsers. Besides the additional formats supported by Firefox and Opera, Safari also supports JPEG 2000 and TIFF images.
Tab management
  • Safari is the only browser that lets you delete links from your bookmark bar simply by dragging them off. With the others, you can delete using a right-click action, but Safari's method is much faster since there's no menu to navigate with the mouse.
  • Supports dragging URLs to tab bar to open new pages.
  • Offers the option of saving currently open tabs for the next session.
Usability
  • Opera and Firefox both have a feature that lets you email the URL of the current page, but Safari goes one better and lets you email the entire page contents as well. IE 7.0 has this ability as well.
  • Safari has the best support for form "autofill" of any of the browsers. Opera comes in second, only because it's a bit more work to enable this feature. With autofill, Safari can fill in data on most web forms you've used before. On the Mac, Safari data is protected by a master password using the Mac OS X "Keychain" feature.
  • Preserves form information you've typed in case you need to go back a page or two and return to the form again. You can use the back button to revisit earlier pages and then the forward button to return to the form, and your entered data will still be there.
  • Safari has a feature that lets you reopen all windows from your last session.
  • On Mac OS X, Safari opens PDF files natively in the browser window without requiring a plugin, or they can be opened in the full-featured Preview application. On Windows Vista, Safari could not open PDF files in the browser window. In fact, like Firefox, IE 7, and Opera on Windows Vista Ultimate, Safari couldn't open PDF files at all without installation of the Adobe Reader.
  • Safari's Preferences Window
  • Safari has a very simple set of Preferences with 8 clearly labeled sections: General, Appearance, Bookmarks, Tabs, RSS, Autofill, Security, and Advanced. Users of the other major browsers may find the settings provided by Safari to be too sparse; however, as a Mac user I would argue that in general Windows software provides customizable settings that are far more complex than necessary. Safari provides settings for all major user requirements, without the distraction of having to decide on settings you don't really care about.
Other
  • Safari is built on the open-source WebKit project, so, like Firefox, browser improvements and security fixes come very quickly. (The Opera team also innovates rapidly, but Microsoft's browser development has proceeded very slowly over the years.)
Bad Points Bookmark management
  • Safari has very basic import/export functions for bookmarks. Like IE, it requires users to browse the hard drive for the HTML bookmarks file to import. Safari offers no other import features.
Privacy settings
  • Relatively weak features for customizing privacy settings. However, Safari includes a unique "Private Browsing" option, described earlier.
Search engine support
  • Search form on toolbar only supports Google and Yahoo. (Of course, those are the top two search engines today.)
Security settings
  • Relatively weak features for customizing security settings.
  • Safari is the only browser that does not allow users to customize its popup-ad blocker settings.
Usability
  • On Windows Vista, I found that Safari 3.1 sometimes had issues with its window display… the window seemed to frequently require refreshing in order to display the toolbar components correctly.
  • Safari's feature set on Windows isn't quite the same as on Mac OS X. The main missing features I noticed were support for in-browser PDF files without a plugin, support for bookmark synchronization, and availability of the Webclip feature.
  • Safari is only available for Mac OS X and Windows and has no support for Linux or other Unix systems.
Browser Performance

Measuring the performance of web browsers is an evolving science, and it seems that new tools for this purpose come out each year. There are three main measurements that these tests concentrate on:

  • Speed of parsing JavaScript,
  • Speed of parsing CSS, and
  • Speed of loading HTML and graphics.
ZDNet Browser Performance DataZDNet Browser Performance Data


This section presents data from a few recent, representative studies that have analyzed these browser characteristics. Nearly all of them conclude that Safari is the fastest browser on both Windows and Mac OS X. Typically, Opera comes in second, followed by Firefox and IE 7.

ZDNet (May 2008)

This article, written by ZDNet staff in Germany, covers all four of the browsers reviewed in this report, looking at the performance characteristics listed above as well as measures of memory management. The article provides in-depth data on the testing equipment and methodologies used and displays numerous informative charts of the data results. The accompanying charts summarize ZDNet's data on JavaScript, CSS, and HTML page loads for each browser.

Lifehacker Browser Performance Data
Lifehacker (June 2008)

Lifehacker, an award-winning technology-oriented blog, published a study of browser performance in June, looking at a variety of measurements. Its results, which are less ambiguous than those of ZDNet, are summarized in the accompanying chart.


Web Performance Inc. Browser Performance Data
Web Performance Inc. (October 2007)

Web Performance, a company that produces for sale a variety of products designed to measure performance of web applications, conducted a study last October that--ironically enough--largely eschews the use of automated tools. Their tests were designed to measure performance as a typical user would perceive it. Web Performance's test concentrate exclusively on the speed with which the tested browsers load a set of predefined websites, and doesn't look specifically at JavaScript or CSS parsing. Further, its results are based on Firefox 2.0 (since 3.0 wasn't yet released) and on a beta version of Safari 3.0 (rather than 3.1). In addition, the study does not include Opera. The study's results cover load times using the browser cache as well as from the live servers, and it also presents data for load times when the browsers are pulling data from a LAN-based proxy server. The accompanying chart summarizes these results for the three tested browsers.

Celtic Kane Browser Performance Data
Celtic Kane (March 2008)

From a respected web technology-related blog comes the latest in a series of tests looking at browser JavaScript speed. The author's previous tests have been widely cited and well documented. (The report page has a button that lets users run tests on their own browser to compare them to the report's benchmarks.) In the author's first test from August 2006 (before Apple had released Safari for Windows), the winner was Opera 9.0 (by a long shot), followed by IE 6 and Firefox 1.5. The previous test, from September 2007, found Opera 9.23 maintaining the lead, closely followed for the beta of Safari 3.0.3, IE 7, and--much further down the list--Firefox 2.0. The chart below summarizes results from the latest tests, conducted with the most recent browser releases in March 2008. He found that Safari 3.1 had taken the lead and was 1.5 times faster than Firefox 3.0 (a beta version), while finding that Firefox 3.0 had made an astounding performance leap over Firefox 2.0 in JavaScript parsing. The Opera 9.5 beta was nearly on a par with Firefox, while IE 7 was 3 times slower than Safari 3.1.

Coding Horror (December 2007)

JavaScript results from this widely-ready programmer's blog are based on the newly available SunSpider test, which by a wide consensus (based on its usage), is now considered to be the Rolls Royce of web browser JavaScript tests. One of the best things about this report is that the author takes some time to explain the meaning of the large range of individual metrics that the SunSpider test comprises. The chart below summarizes the results. A major finding that you can observe on the Coding Horror page but isn't reflected in the chart here, is that IE 7 is two times slower than Firefox 2.0 and four times slower than Opera, the front-runner in this test.

Ars Technica (April 2008)

In response to the recent swelling of interest in comparing the speed of Safari (and its open-source cousin, WebKit) with that of the newly released Firefox 3.0, Ars Technica used the SunSpider test to take a look recently. Their test only includes Firefox and Safari, leaving out Opera and, because it was run on an iMac, IE 7.0. Their test is one of the very few that also includes the nightly WebKit release, which typically runs several months ahead of Safari in its code base. Ars Technica found that WebKit was the fastest browser in parsing JavaScript, followed closely by Safari, and then--a good distance back--Firefox 3.0.

Additional Test Results

Zimbra.com: And The Winner of the Browser Wars is….

Computerzen.com: Windows Browser Speed Shootout - IE7, Firefox2, Opera9, Safari for Windows Beta

Summary

In nearly all of these tests, Safari is currently leading the pack on both Windows and Mac OS X systems in overall measurements of speed for loading web pages and for parsing JavaScript and CSS. For second place, the results are a mixed bag, with some studies showing Opera ahead and others showing Firefox. However, overall it appears that Firefox 3.0 has been given a major speed boost, and it tops the latest Opera release on Windows Vista. However, Opera remains significantly faster than Firefox on Mac OS X "Leopard."

Also not contested is the browser bringing up the rear in these tests. In virtually all of the recent browser tests, IE 7 measures significantly slower than the other modern browsers, especially in tests of JavaScript performance. That said, there are some tests of HTML-load performance that show IE 7 somewhat faster than Firefox 3.0.

Conclusions

From a purely objective standpoint, based on the performance characteristics and feature set of each browser in this study, I would make the following recommendations to organizations seeking to get beyond their reliance on the outdated Internet Explorer 6.0, or to offer their employees the best browsing experience today:

  1. Eliminate support for IE 6 as soon as possible, since it is a legacy browser with a dramatically inferior feature set as well as inferior performance. Originally, I had planned to include a section here that would go into detail to explain IE 6's shortcomings. However, the reader will infer from the fact that none of the recent industry studies even include IE 6 in their analyses, and from IE 6's rapidly dwindling market share, that IE 6 will be totally obsolete soon. I predict IE 6's market share will drop below 10% in 12 months.
  2. Add support for Firefox 3.0 as your organization's primary browser. Even though Firefox may not be the best browser in all categories, it is more familiar to those who have tried alternative web browsers, and its interface is not dramatically different from IE 6, so users can be migrated with minimal disruption. My only concern about Firefox is the many extensions that are available for that browser. Users will want to try these out, and it's not clear whether they will have the rights to do so in a tightly controlled network environment. Even if they do, users who have a large number of different extensions in their configuration could make support for that browser more difficult. Extensions can cause problems with the browser itself, and unknown extensions can make it more difficult for Help Desk personnel to determine the cause of problems that may arise. Extensions also increase the memory load required to support Firefox. My recommendation for this potential problem is that the organization's IT group canvas users and industry reports to determine a standard set of extensions that it will support. Beyond that, it may be wise to lock down Firefox so that users can only add further extensions with some sort of approval process.
  3. If you still run Windows XP on users' desktops, I'd strongly recommend that you make IE 7 available as a download and encourage everyone to upgrade from IE 6. However, IE 7's quirky interface will likely cause confusion among users who will already have questions about the use of tabs and RSS feeds, thereby increasing the resource cost of supporting them in such a transition. In addition, because IE 7 is so far behind the other browsers in adopting and adhering to current web standards, development of experimental web interfaces for your Intranet will be difficult. The Intranet is the best "sandbox" in which developers can try out new web technologies, adopting those that succeed in major internal web applications and rejecting those that do not. Therefore, it's very important that your primary web browser maintain parity with the state of the art in this regard.
  4. Make Safari 3.1 available as a download, both for Mac users and for Windows users who want to try it out. Safari 3.1 is, by a variety of measures, the best web browser now available, and IT organizations should make such a browser available to its employees. Safari's interface is extremely simple and easy to use, so training and help costs should be minimal. Further, Safari's inclusion in Apple's iPhone makes it an interesting platform for application development--not only for internal use but possibly for customers as well. There will be an explosion in the availability of iPhone applications this year and next, and your organization could certainly be part of that by providing tools useful to staff and customers.
Bookmarks for Further Reading
    
  • del.icio.us
  • Google
  • Slashdot
  • Technorati
  • blogmarks
  • Tumblr
  • Digg
  • Facebook
  • Mixx
June 17th, 2008

Apple Weighs In To Web 2.0 With Sproutcore Framework

SproutCore is Apple's Flash, Silverlight-killer - Mac software - Macworld UK Sproutcore is a new Ajax/JavaScript framework being developed as an outgrowth of Apple's new MobileMe product. It's also part of the ongoing rapid development of the iPhone development platform and the WebKit browser engine that forms the basis for Safari. To call it a "Flash killer" is perhaps a bit overstating the case, but judging from the demos on the Sproutcore website, it appears to be on its way to being a robust rival to more mature frameworks such as Ext.js. I've installed Sproutcore and look forward to playing around with it soon.
    
  • del.icio.us
  • Google
  • Slashdot
  • Technorati
  • blogmarks
  • Tumblr
  • Digg
  • Facebook
  • Mixx
April 21st, 2008

InfoWorld Article Dispels Many Enterprise Mac Myths

Why 'no Macs' is no longer a defensible IT strategy | InfoWorld | Analysis | 2008-04-21 | By Galen Gruman This article is a must-read for anyone who cares about the longstanding problem of getting enterprise IT staff to support Macs. If you can get them to read the article, published by a major and highly respected IT trade journal, you may change a few minds. The author runs down all of the issues that kept Macs out of the enterprise in the past, and effectively addresses the concerns, some of which have been outdated since the release of Mac OS X.

My only quibble is the author's assertion that enteprise reliance on Microsoft Office means unequal time for Macs. He points out that OpenOffice is a viable alternative but makes no mention of Apple's own terrific iWork suite, which is quite compatible with the basic aspects of Microsoft Office. Likewise, he fails to acknowledge Apple's effective collaboration suite in the form of iCal, Mail, iChat, and Address Book. Perhaps it's because those aren't cross-platform. However, even if that's the case, since they are able to interoperate with Office, they should be considered by businesses seeking to support their growing numbers of Mac users.

    
  • del.icio.us
  • Google
  • Slashdot
  • Technorati
  • blogmarks
  • Tumblr
  • Digg
  • Facebook
  • Mixx
April 14th, 2008

WebKit/Safari Keep Blazing the Trail to CSS 3.0

Cascading Style Sheets!
Note: This article was originally published in July 2007 and has now been updated with some of the newer CSS 3.0 tricks that are now available in WebKit, the open source frameworks on which Safari is built. (Many of these tricks are also now available to users of Safari 3.1, released in March 2008.) Although the textual introduction has been updated, it is still written mostly with its original perspective from July 2007.

A lot has happened in the world of web browsers and CSS 3.0 since I wrote this article last summer at the time Safari 3.0 became available as a public beta. Besides WebKit/Safari, Opera, iCab, Konqueror, and Firefox have all made progress in adopting CSS 3.0 specifications, the next generation of the W3C's Cascading Style Sheets standard.

However, the WebKit team continues to lead the pack, as they have since I first contemplated this article over a year ago. In the last 6 months, that team has not only adopted more of the CSS 3.0 specs ahead of the others, but they have proposed several exciting new specs of their own, which the W3C is taking up as draft recommendations.

In addition to updating the state of CSS 3.0 in WebKit/Safari, I've also added some new demos for the Backgrounds section of my CSS playground at the end of the article.

Here are the CSS 3.0 features I wrote about in July 2007:

  1. Box-shadow: Yes! Add drop shadows through CSS!
  2. Multi-column layout: Can we really do this now? With HTML?
  3. Resize: Give JavaScript hacks a rest and let users relax when typing input on web pages.
  4. Rounded corners: The corners of any
    element can be made round to any radius you specify.
  5. Colors with transparency: There goes another ugly hack from way back!
  6. Background image controls: Remember how great it was when you could add images as well as colors to an element's background CSS style? Well, it's about to get a whole lot better!

And since then, WebKit and Safari 3.1 have adopted the following bleeding-edge CSS features:

  1. Adopted last October, WebKit introduced its first take at CSS Transforms, which it has submitted to the W3C for consideration. With CSS Transforms,
    s can be scaled, rotated, skewed and translated... all without using JavaScript!
  2. Announced at the same time is the equally exciting implementation of CSS Animations. At the moment, the only type of animation that's documented and demonstrated on the WebKit blog is based on CSS Transitions, which let you define how an object or attribute changes over time from one state to another. Using this specification, you can now program many kinds of animations with CSS alone.
  3. Also in October, WebKit added the CSS Web Fonts feature, which lets designers beam fonts to users through CSS and HTML, approximating the capabilities of PDF in a much lighter-weight form.
  4. Then, after a lull, things started to heat up again last month, when Apple released Safari 3.1. Safari 3.1 incorporated all of the CSS 3.0 features WebKit had pioneered earlier, plus it added a bunch of things the WebKit team hadn't blogged about. Chief among these was support for CSS Attribute Selectors. This is something of a holy grail to advanced web developers, since it opens up a whole world of possibilities for using the Document Object Model (DOM) to build better web interfaces. When released, WebKit was the first and only browser to fully support this geeky, but highly practical feature. (Some of the other browsers have implemented partial support.)
  5. And then, just today, WebKit added support for CSS Gradients to its portfolio. Gradients are not yet a CSS 3.0 specification, but they are part of the HTML 5.0 spec. No doubt Apple's implementation will be referred to the W3C for consideration. (This is the only new feature in this list that as yet works only in the latest WebKit nightly build.)

This article lists the CSS 3.0 features that were first available in Safari or the nightly WebKit browser. Besides listing them, I've tried to keep up with what the features can actually do for me as a web designer, so each feature is accompanied by a demo or two and some explanatory notes. Since some of the features are a bit complex, and almost totally lacking in documentation from either W3C (which only lists the standards, not the implementation details), Apple, or the WebKit team, I've had to experiment to discover what some of the attributes do.

Fortunately, a forward-thinking group of techno-weenies is keeping a close eye on the emerging details of the CSS 3.0 implementations, and they have done some experimenting of their own. Since they're in the same boat I am (actually, they have a much better boat!), it's not surprising that I'm finding ambiguities in the way they've built some of their demos. Still, it's the closest thing to documentation that I've found, and I highly recommend that anyone interested in learning more about CSS 3.0 pay a visit to the terrific CSS3.info website. In fact, you'll find links to their pages throughout this site.

Following CSS3.info's lead, I'm organizing the (at this time) CSS 3.0 available in Safari into four categories: Borders, Background, Effects, and User Interface. These correspond to the W3C draft modules for CSS 3.0. The fifth tab in the navigation control below gathers the CSS 3.0 specifications that have been implemented by Safari and at least one other major browser. As you browse through these up-and-coming features, I think you'll understand my excitement about the benefits they offer to web graphic- and user-interface designers.

In the first release of this article, I only had demos for the section on Borders. Today I've added demos for CSS Backgrounds, and I plan to continue experimenting with the rest as time permits. In the meantime, as mentioned before, do pay a visit to CSS3.info for their demos of each, or follow the links to demos at the WebKit site. I hope you're inspired to take up a keyboard and pound out some experiments of your own!

  • CSS3 Borders
  • CSS3 Backgrounds
  • CSS3 Text Effects
  • CSS3 User Interface Methods
  • Other Cool CSS3 Techniques
    
  • del.icio.us
  • Google
  • Slashdot
  • Technorati
  • blogmarks
  • Tumblr
  • Digg
  • Facebook
  • Mixx
March 28th, 2008

Mac Hack Makes for Good Headlines, But…

Gone in 2 minutes: Mac gets hacked first in contest The fact remains that neither I nor any other Mac user has ever had our machine infected with a virus, a worm, or any of the numerous forms of malware that Windows users have suffered from since 2001, when Mac OS X was released. The single biggest risks users have faced online during this period are (a) running Windows XP, (b) running Internet Explorer, and (c) running Microsoft email software. Why? Microsoft has called it various things over the years, but I know it best as Active/X. Microsoft argued in the aborted antitrust trial that tying IE tightly to the OS was in the best interests of consumers. Right. It certainly has been good for IT security firms. Heck, this gave rise to an entire industry that would never have existed without Microsoft's highly vulnerable system, and it made consumers and businesses spend billions of dollars on antivirus/antimalware software to combat the problem. Plus it created a generation of people who are afraid to use the web to the fullest, and who are neurotically suspicious of hyperlinks in emails... even when they come from people they know and trust.

Even if you believe these things would have happened if Apple's OS held the monopoly (which is a demonstrably false opinion), the burden of computer security has fallen exclusively on Windows users over the last 7 years. Exclusively... not just 90-95% of the burden. I have never spent a dime on security software or subscriptions, nor have I spent a moment worrying about going online. I've never had my machine hijacked by malware, or had my browser go haywire because I visited the "wrong" website. I take sensible precautions about suspicious emails, and I don't download files from suspicious websites.

If someone has developed a true exploit for hacking Mac OS X, I'm sure it'll be quickly squashed by Apple. And one or two such exploits in 7 years is a far more intelligent risk than dealing with thousands of such exploits a year over that period, don't you think?

    
  • del.icio.us
  • Google
  • Slashdot
  • Technorati
  • blogmarks
  • Tumblr
  • Digg
  • Facebook
  • Mixx
March 18th, 2008

Apple Posts Major Update to Safari

Apple - Support - Downloads - Safari 3.1

This update brings in all the latest standards implementations and innovations in the open-source WebKit project, plus a few interface enhancements as well. The Windows version gets some important updates too. From Apple’s tech document on Safari 3.1:

Performance

  • Improves JavaScript performance

Standards

  • Adds support for CSS 3 web fonts
  • Adds support for CSS transforms and transitions
  • Adds support for HTML 5 <video> and <audio> elements
  • Adds support for offline storage for Web applications in SQL databases
  • Adds support for SVG images in <img> elements and CSS images
  • Adds support for SVG advanced text 

Developer

  • Adds option in Safari preferences to turn on the new Develop menu which contains various web development features
  • Allows access to Web Inspector
  • Allows access to Network Timeline
  • Allows editing CSS in the Web Inspector 
  • Allows custom user agent string
  • Improves snippet editor

Other

  • Double clicking on the Tab Bar opens new tab
  • Includes URL metadata when images are dragged or saved from browser
  • Opens Download and Activity window in current Space
  • Supports trackpad gestures for back, forward, and magnify on MacBook Air and compatible MacBook Pro computers
  • Shows Caps Lock icon in password fields
    
  • del.icio.us
  • Google
  • Slashdot
  • Technorati
  • blogmarks
  • Tumblr
  • Digg
  • Facebook
  • Mixx
November 21st, 2007

Safari 3.0’s Hidden Jewels

Surfin’ Safari In case you missed it (I've been so busy that I did!), be sure to check out the WebKit team's writeup of their pick of the 10 best new features of Safari 3.0 (which has WebKit 3.0 running at its core). My nomination goes to the absolutely incredible upgrade to WebInspector and Drosera, the two tools for web developers that have been included in WebKit since early this year. WebInspector is the best tool out there now for analyzing the makeup, structure, content, and interactivity for any web page you encounter or are building. Drosera is the sidekick JavaScript inspector. But as you'll see from reading the WebKit team's blog, the goodness in Safari 3.0 doesn't stop there! According to the blog, most of the features described are also available in the upgraded Safari 3.0 browser included in the new Tiger upgrade, OS X 10.4.11.

By the way, before any defensive Firebug fans (I love Firebug, too, by the way) start a reflexive reply, you should know that in a recent podcast for Ajaxian, Firebug developer Joe Hewitt made clear he's now working on iPhone development and has been won over by WebKit from Firefox. He now thinks WebKit/Safari is the best platform for web development out there. I'd say his opinion is pretty significant! I see he's also built an early version of Firebug for the iPhone.

    
  • del.icio.us
  • Google
  • Slashdot
  • Technorati
  • blogmarks
  • Tumblr
  • Digg
  • Facebook
  • Mixx
August 10th, 2007

Mac Users Get A New Web Browser Choice: Demeter Started Life As “Super Shiira”

Demeter This is certainly welcome news! I've been disappointed at the very slow pace of development on the core Shiira project, and Demeter appears to be a fast-growing branch of that project. Like Shiira, it's open source, and also based on the latest (Safari 3.0) WebKit code. Definitely worth a look-see!
    
  • del.icio.us
  • Google
  • Slashdot
  • Technorati
  • blogmarks
  • Tumblr
  • Digg
  • Facebook
  • Mixx
June 11th, 2007

Apple Releases Public Beta of Safari 3… For Windows, Too!

Apple - Safari 3 Public Beta - Download I'm still going through all the news from today's blockbuster announcements at the Apple developer's conference, but this one has blown me away the most so far: Apple has made available a beta release of Safari 3.0 (which is awesome, let me tell you, as a Leopard developer), which contains all the amazing advances I've been reporting on since last fall. Not only that, but when I went to the download page, I couldn't believe my eyes... there are Windows downloads as well! Yep, that's right! One of web developers' biggest complaints about Safari is that it's not available for Windows... now, it is! This is incredible.
    
  • del.icio.us
  • Google
  • Slashdot
  • Technorati
  • blogmarks
  • Tumblr
  • Digg
  • Facebook
  • Mixx
May 3rd, 2007

Googalyzer: Open Source Search Browser Has Great Potential

Funkware - Googalyzer Googalyzer Originally downloaded May 3, 2007. I ran across Googalyzer the other day and fired it up briefly this evening. Though it wanted to crash on me a bit, I got a peek at what's developing into a damn good web browser based on WebKit. Googalyzer is a bit like Charlotte in that regard, though it's more specialized, relying almost exclusively on Google knowledge banks, whereas Charlotte has a more broad-based vision. Googalyzer has a lot more features though, and you won't know it right away, cause they're mostly hidden. :-) Take a look at the screenshots on the Googalyzer website if you don't want to just start tinkering with the interface... From those you'll see that Googalyzer has a hidden pane on the left that can be opened, which is used for a list of your research "projects." Then pull up the little doohickey on the bottom window bar and you'll find a wealth of functions I haven't had a chance to try yet:
  • A full Cocoa editor, complete with toolbar, tables, fonts, etc.
  • A Bibliography... where you can store your sources, I presume, and a
  • Outline viewer... I believe this is where you develop an outline for your research.

Besides those cool toys, Googalyzer lets you take "Web Clips", though I haven't figured out how yet... It's a small window that's where you'd store clips of text and images from the sites you visit. Googalyzer is a real, honest-to-God web browser, too, with bookmarks, history, tabs, and more. It even has a full screen interface. Now, if I can get it to run for more than 10 or 15 minutes, I look forward to seeing what else it's capable of! If it actually proves stable, I'm beginning to think Googalyzer's developers are extending the vision that a tool like Webstractor started some time back. Disappointingly, though, Webstractor hasn't been enhanced in over a year now, and the developers don't seem responsive to inquiries.

Version as tested: 3.0 b1

Update 8/12/12 Software is no longer available. Obsolete.

    
  • del.icio.us
  • Google
  • Slashdot
  • Technorati
  • blogmarks
  • Tumblr
  • Digg
  • Facebook
  • Mixx
April 23rd, 2007

Shiira 2.0 Finally Launched!

Shiira Project

Shiira iconThe Shiira Project has at long last launched version 2.0 of their alternative-Safari browser. Ever since the first beta last summer, Mac tech writers in the know (me included) have been extolling its virtues, waiting anxiously for a version with all of its features intact. Although the 2.0 version released today still has a few small screws loose, I could easily write a whole new article describing some of its cool new features and the polish its put on the ones revealed in beta. Chief among the new features I love are

  • The full-screen mode, which comes with a mouse-activated menu at the top of the screen that lets you navigate to other websites, change font size, and other basics.
  • The final look and feel of the new HUD-style panels is awesome, although the “action gear” icon at the bottom of each is still out of comission.
  • The RSS reader tool, which could still use some polish but has some nice alternative features not found in Safari.
  • The final configuration and content of the Page Info window is tops in its class! You’ll find that the “links” pane now neatly and powerfully ties each item in its list to the actual page, so as you select a link, the page scrolls to that point. If the link has an image, the image is shown in the information pane below, along with the full HTML of the link–including any javascript. Awesome! I also highly approve of the way the image browser pane turned out. The DOM browser is pretty basic, and I would highly encourage the Shiira folks to figure out how to integrate WebKit’s page inspector into Shiira—it likewise is the best around (well, neck and neck with Firebug for Firefox).
  • The PageDock is even better than originally, and Shiira still has the very best “Tabs Expose” feature of any browser around.
  • The Shiira folks have wisely updated some of the underlying WebKit components, as a result of which Shiira now speaks “ContentEditable” like 95% of the other browsers in use. (See my recent article on this topic if you don’t know why that’s important to Mac users.)

I’m going to try running Shiira instead of WebKit for a day or two. At the moment, my chief gripes from very limited use (since last night) are that

  • Shiira doesn’t integrate with Inquisitor, the awesome Cocoa search plugin for Safari,
  • Shiira doesn’t have a built-in JavaScript debug tool or a DOM/CSS inspector like WebKit does,
  • Shiira hasn’t incorporated WebKit’s CSS3 support bits. As a result, it can’t do things like rounded corners, drop shadows, multicolumn text, and the rest. (See this CSS3 Preview site to check them out.) The main CSS3 feature I use daily is resizable textareas… indispensible if you’re trying to get text entry work done in a browser.
  • The browser’s feedback showing it’s loading the page is a bit weak… It relies on the PageDock icon “filling with water”, but if the icon is quite small, it’s hard to notice. I prefer Safari’s use of the address bar for this.

In any case, I’m glad to see Shiira returning back to life as a truly excellent, native Cocoa alternative WebKit-based browser for Mac OS X.

    
  • del.icio.us
  • Google
  • Slashdot
  • Technorati
  • blogmarks
  • Tumblr
  • Digg
  • Facebook
  • Mixx
Posted in:Safari & WebKit, Web BrowsersTags: |
April 20th, 2007

Latest Performance Tests Make WebKit’s Superiority Hard To Deny (But Some Still Try)

Ajaxian » Performance test results show strong WebKit outcome Ajaxian posted a nice report on a distributed study of the relative browser performance on Dojo's charting system yesterday, and immediately the naysayers started naysaying. "Safari is a piece of crap. WebKit is so buggy..." and the like. I suppose if WebKit keeps coming up at the top of the heap on these kinds of tests, eventually Safari/WebKit will earn more respect, but probably not until a lot of the bozos who are so critical actually buy themselves a Mac. By the way, the test is strictly speaking a measure of relative performance at rendering SVG code, not overall browser speed or javascript parsing. (Although WebKit excels at those, too.)
    
  • del.icio.us
  • Google
  • Slashdot
  • Technorati
  • blogmarks
  • Tumblr
  • Digg
  • Facebook
  • Mixx
April 14th, 2007

Charlotte: Freeware Puts Spotlight on the Web

Charlotte: Spotlight for the Web

Pod Util SoftwareDownloaded May 17, 2006. (Note: See update from 4/14/07 at the end.) Here’s another stab at getting at web content through Spotlight… only unlike the Google Importer tool, which adds Google results to Spotlight’s results list, Charlotte runs as a separate, Spotlight-lookalike process. And it’s not just a cute menubar item that produces a list of results like Spotlight, either. Charlotte actually has an embedded web browser sporting some of the coolest, core-image-based animation effects you’ve ever seen. They make Shiira’s page-flip animation look positively lame! I want to play with Charlotte a bit more before deciding to keep it around, but it sure has made a big first impression!
Charlotte Search Freeware

Update 6/18/06: Charlotte still has a few bugs… it seems to conflict with the AcidSearch plugin, but then so does the nightly WebKit browser I like to use. But all in all, I like the concept they’re going for, which is to provide a consolidated search across several distinct content “buckets” on the web. You can get this effect at Google already, which presents buckets for “Web,” “Images,” “Groups,” “News,” “Froogle,” and “Maps,” thereby letting you reuse your search term in several different contexts. This isn’t always that useful, but in Charlotte it’s got the potential to be more useful than at Google. Charlotte’s “buckets” are “Web,” “News,” “Images,” “Books,” “Blogs,” and “Developer.” At this point, Charlotte’s buckets aren’t as full as they presumably will be as more plugins are created for it, but it’s still quite interesting to switch from, for example, “News,” to “Blogs” with the same search term.

Charlotte is indeed a full-fledged web browser, with the basic functionality plus some serious eye candy. If you’re a fan of Dashboard’s “ripple” effect, rejoice! With Charlotte, you have two different kinds of page loads you can animate, choosing from about 8 different transition effects… some of which I haven’t seen before (disintegrate, mod, and copy machine). I miss having a back button between the results list and my navigation from there, although I’ve found that Charlotte’s “Switch View” button serves the same purpose (a sort of “snapback”). Unlike a normal browser, Charlotte has no menubar. Instead, you access “her” through the menu extra or via a keyboard shortcut (Command-Return or Command-Option-Return), which you can customize in the preferences.


Click on image above to see Charlotte in action!

Charlotte also supports auto-suggest, with a customizable timer, but I didn’t have any luck getting it to work. You don’t have access to your normal bookmarks. Instead, Charlotte assumes your Del.icio.us site is your bookmark repository, and adding a bookmark in Charlotte means adding it to Del.icio.us. That’s fine with me, but if you haven’t yet discovered the joys of social bookmarking, you might be taken aback by this. One little quirk is that if you have more tabs than will fit in the browser window, there’s no way (that I could see) to get to the far-right ones. They’re still there, but you have to clean out other tabs to reach them. Still, I’m reviewing this at version 1.01, and it’s pretty damn good for a free, newborn software package of this complexity.

All in all, I’ll be glad to keep Charlotte in my menubar!

Charlotte Browser window

Update 4/14/07. Finally! A new version of Charlotte was released today, and it’s even greater than I remembered. I haven’t been using it regularly because I was worried the project was abandoned, but this new release gives me hope it’s not. Everything I said before is still true about Charlotte, and I thoroughly enjoy using it, even as a full-fledged browser alternative. Now, if more plugins get written for it, Charlotte could be a truly awesome web search platform for Mac users. (Not that they don’t already have any… but Charlotte’s just so cool!)

Version as tested: 1.1.

    
  • del.icio.us
  • Google
  • Slashdot
  • Technorati
  • blogmarks
  • Tumblr
  • Digg
  • Facebook
  • Mixx
April 2nd, 2007

Worldmark: Bookmarks Made Universal (Then Abandoned)

Worldmark: Bookmarks for Every Browser, Every File

Worldmark Bookmarking SoftwareOriginally downloaded April 2, 2007. Imagine you could bookmark anything… in any browser, in the file system, on network drives… It’s a lofty vision, and the Cocoa app Worldmark, a shareware utility that appears to be still in beta, tries to accomplish this feat. I’ve definitely got to see how well this works!

Update 4/2/07. Worldmark is the kind of project that is very disappointing to fans of Mac apps like me. It’s been over a year since I downloaded Worldmark, and I’ve tried it a few times. One huge flaw in the concept is that the menubar icon is only there to let you drag items (URLs, files, folders, etc) to it…. it doesn’t display a list of your “worldmarks”, doesn’t give you access to Worldmark’s preferences (of which there are hardly any), and doesn’t let you load different Worldmark documents. As such, it’s totally counterintuitive. But that’s not what’s disappointing to me.

No, it’s the fact that this first beta release was issued in September 2005, and there hasn’t been a single update since then. And yet the developer has the temerity to expect users to pay $10 for continuous use. Sorry, but to me, payment for shareware is a bargain between user and developer: The user agrees to pay for the software, and the developer agrees to not put the software in mothballs, which is exactly what appears to have happened to Worldmark.

The good news, however, is that there’s a free, open source application I had already adopted, which does everything Worldmark can do, plus a whole lot more: Check out Hallon some time. By developer Peter Borg, who has also given the Mac world the open source Cocoa apps Smultron and Lingon, Hallon actually lets you bookmark items within applications. For example, you can bookmark a particular song in iTunes, or a particular album in iPhoto, and so on. In addition, it’s extensible, so users and other developers can build plugins for applications that aren’t already included in the package. Finally, Hallon lets you associate due dates and set alarms for anything you bookmark.

And you know what? The Hallon menubar icon can be used not only to add new bookmarks, but it also displays existing bookmarks in various useful ways! Just like you’d expect.

In other words, Hallon is an awesome product that has solutions to problems you may not even known you could solve. My only complaint about Hallon is that it, too, hasn’t been updated in a long time. However, I know that developer has been very busy on Smultron, and besides, he’s not asking for any money for his effort. (Though I’m sure Borg would appreciate a contribution if you are so moved.)

Version as tested: 1.0 b1.

    
  • del.icio.us
  • Google
  • Slashdot
  • Technorati
  • blogmarks
  • Tumblr
  • Digg
  • Facebook
  • Mixx
March 24th, 2007

Adobe’s WebKit-Driven Apollo Desktop Now Available in Alpha Release

Adobe launches Apollo, its web application runtime for the desktop Apollo LogoI was too busy last week to report this in a timely manner, but it's potentially big news: Last October, Adobe announced that it would use Apple's open-source WebKit code (on which Safari is based) for a new web application runtime for desktop software, and it's now fulfilled that promise. Apollo can be downloaded in first-release alpha form from Adobe's Labs website, and there's one example application built on the platform that you can also try. Apollo installs as a framework on Mac OS X, and it's also available for Windows. Adobe intends Apollo to be a framework for building web-based applications for the desktop, and I don't know too much more at the moment, but do intend to find out. It sure seems odd to peer into the Apollo framework folder and find the WebCore and JavaScriptCore frameworks, which are the heart of WebKit itself!
    
  • del.icio.us
  • Google
  • Slashdot
  • Technorati
  • blogmarks
  • Tumblr
  • Digg
  • Facebook
  • Mixx
March 22nd, 2007

Ajaxian » Cross Browser Keyboard Handler

Ajaxian » Cross Browser Keyboard Handler I may be in serious need of starting to capture keystrokes and mouse clicks/scrolls on this site soon... here's one possibility.
    
  • del.icio.us
  • Google
  • Slashdot
  • Technorati
  • blogmarks
  • Tumblr
  • Digg
  • Facebook
  • Mixx
March 18th, 2007

Quietly, Safari Finally Gains WYSIWYG Editing Powers

Update 4/23/07: Shiira 2.0, which was released yesterday, now also incorporates support for rich-text editing, as described in this article. Like OmniWeb and Safari, Shiira uses the underlying WebKit components for HTML rendering, CSS, and JavaScript.

A quiet revolution has taken place for Mac OS X Safari users, but I haven’t seen anyone celebrate it… and I’ve looked! There isn’t even a mention of this dramatic change in Safari’s powers on the Surfin’ Safari blog, where the open source team that’s evolving the WebKit rendering engine used in Safari announce new features and updates. Lately, this team has implemented a number of really amazing features from the CSS 3.0 specification, and each has been trumpeted with some eye-popping examples. But not a word about this.

Well, I for one am celebrating the upgrade with this article and proclaiming to the world that finally, at last, Safari is gaining parity with the other modern browsers in letting users perform WYSIWYG editing whenever the application calls for it. Mac users like me who have simply done without rich-text editing in their WordPress blogs and Gmails, bristling with an unfamiliar envy at the vast majority of users who take this functionality for granted by now, can finally save ourselves some typing and edit in our web browser with the same ease we do in a word processor.

A Little Browser History

Since its debut in June 2003, Apple’s Safari web browser has had a hard time gaining respect among web developers. This has a little to do with its Mac OS X platform restriction, but it’s mostly because of incompatibilities in its underlying rendering engine that have taken its developers a long time to correct.

From the beginning, Safari was incompatible with a fairly large number of websites, but most of this was because those websites were poorly designed to work only in Microsoft’s Internet Explorer browser. Apple encouraged its users to report bugs, through use of a convenient toolbar button in Safari, and I’m sure its developers’ energy was consumed with bug fixes for the first year of its life—when they weren’t implementing novel functionality like a built-in RSS reader.

After Firefox 1.0 was released in November 2004, interest in that browser slowly began to turn the minds of developers away from pure IE compatibility to a more cross-browser mindset based on open standards. Thus, in 2005-06, Firefox began to eat significantly into IE’s market share, to the point that no one could ignore Gecko compatibility anymore. Most Windows-based developers are surprised to learn that the share of Safari also rose dramatically during that time (from 1.5% to 4.5%), though remaining at a much lower level than Firefox (which rose from less than 4% to more than 13%). In mid-2005, Apple open-sourced WebKit, the core rendering engine used by Safari, and since then, interest in—and respect for—Safari has steadily increased. (Note to those who know… the underlying HTML rendering engine in Safari is actually called “WebCore”, but it’s a distinction that would simply confuse this history and provides no useful information. If you want to learn more, here’s a nice, brief summary on the Apple developer website.)

Part of that newfound respect is due to the WebKit team’s vigorous pursuit of web-standards compliance, and this improved compliance with standards dovetailed perfectly with the shift away from developers’ reliance on IE’s non- and sub-standard implementations of CSS and JavaScript. Thus, by the time Ajax became a buzzword in 2006, consensus in the web developer community was strongly aligned with adherence to standards, and Safari was by then just as standards-compliant as the Mozilla browsers and Opera… and in some cases more so. (Safari was the first browser to pass the Web Standards Project’s Acid2 test in 2005.)

Safari Remains “contentUnEditable”

And yet, many developers continued to grumble about problems dealing with Safari in discussion forums and blogs. When pressed for the reason, it nearly always boiled down to one of two things:

  1. The developer hadn’t worked with Safari in at least a year, or
  2. The developer was frustrated at not being able to deploy a web-based rich text editor that would work in Safari.

As far as number 2 is concerned, you can count me among the developers who’ve had that little problem. I’ve worked on development teams to build several Intranet systems for web content management over the years, and early on, we just had to give up on Mac users. Ironically, the scripting functionality that lets a developer make any element of a web page editable with WYSIWYG editing controls originated with Internet Explorer, beginning in 1999. After a fair amount of public nose-holding, the Mozilla team incorporated the Microsoft specification into its browsers fairly early on, and most projects developing rich-text editors for browsers were able to achieve Mozilla compatibility several years ago.

Yet still Safari lumbered on with little or no acknowledgment of the admittedly non-standard (but still vital) “contentEditable” property. And so the browser continued to receive scorn, even as it was leading the browser pack in other areas of standards compliance and functionality. It’s true that Apple incorporated what turned out to be very buggy support for contentEditable in Safari in late 2004, starting with Mac OS X 10.3.9. But this implementation was apparently so unreliable that it probably just angered developers who tried to use it more than it impressed anyone. (To find out just how angry, try Googling the phrase “Safari contentEditable” some time…) Fortunately, the new implementation appears to me as a user to be the real thing!

The Wait Is Over!

So it was with a great deal of surprise and delight that I awoke one morning a couple of weeks ago and realized that the long wait was finally over! On one of the Apple rumors websites, I read that a key feature of the latest beta release of Mac OS X 10.5 (”Leopard”), is support for rich-text editing in Safari 3.0 that’s fully compatible with the “ContentEditable” specification.

But that isn’t the really exciting part for me personally. Since Safari 3.0 is simply incorporating the latest build of WebKit, I surmised that WebKit itself was probably now capable of handling standard rich-text-editing duties on the web. Perhaps all of those sites that couldn’t be made Safari compliant because Safari didn’t properly handle ContentEditable might now be opened to me without reaching for Firefox, Camino, or Opera!

At first I assumed that I’d have to turn on some silent default in WebKit to make this happen, as I did with the resize-textarea CSS 3.0 feature. Not the case. The latest WebKit nightly build can handle WYSIWYG editing with nothing more than a download.

Well, that’s not completely true, but only because many websites and WYSIWYG editing tools are hard-coded to not let Safari or WebKit use their tools. But nearly all of these can be “spoofed” into thinking WebKit is IE 6.0 or Firefox, and will then open their toolbox for me to use. About the same number of sites are built correctly—that is, to identify whether a given web client recognizes a given DOM property, rather than merely asking for its name and number—and would let me edit content with no spoofing at all. Among the badly coded pages is WordPress’ administration area (at least through version 1.5), and among the well coded sites is Google’s Gmail.

Not Something To Brag About . . .

For Mac users, this is huge news. We like to think our platform is the best there is, and that Apple is way out in front on new technologies and usability standards. But in this case, the Mac has been way behind for a long time, and it will be very pleasant to put this behind us.

I first started researching WYSIWYG editing tools in late 1999, and even though Safari and Mac OS X didn’t even exist then, finding WYSIWYG editing tools that would work on the Mac has been an ongoing struggle and source of embarrassment.

How could Apple have ignored such core functionality for so long? That’s a rhetorical question, but it’s a clear demonstration of the fact that Steve Jobs and the brilliant folks at Apple aren’t flawless by any means. I think I was on the early side of recognizing the key value to web-based content management of letting end users edit content using tools that mirrored what they were used to in a word processor. It was clear to me that if you want to spread use of the browser in an organization as a tool for managing content on your website or in a database, you have to give them something more than a course in HTML and a good book.

Given their druthers, they would return to Microsoft Word every time to do their editing. And why not? Why should a nontechnical user struggle to piece together an HTML table for her data, or be forced to type code to tease a bullet list out of her content, when this problem had already been solved in the computer interface? Of course, they shouldn’t, and support for WYSIWYG editing in the browser clearly had no champion at Apple for a long time.

The only other end-user technology that Apple, unfortunately, remains way behind the curve on is video screen capture. I hope someone there realizes that static screenshots no longer suffice for many purposes, and that the screencast is a tool of immense strategic importance for marketing and education uses in the 2007 World Wide Web. Yet Mac users still don’t have a free tool for simple video capture, as Windows users do. But the purpose of this article isn’t to grouse, so I’m not going to grouse further on this subject here. :-)

Some Evidence for the Skeptics

For those of you who simply aren’t happy unless you can see what I’m talking about, as well as those who require physical (or at least visual) evidence of what I’m saying here, I’m providing a few screenshots that you can peruse at your leisure.

For the web developers out there who have built websites that shut Safari users out by name and number, now is the time to fix your site so that it asks the browser whether it understands the ContentEditable property. This will let folks like me who are using the nightly WebKit in, and will let the hordes who upgrade to Leopard see what they’ve been missing once Apple releases it. It will also let users of the WebKit-based shareware browser OmniWeb enjoy the new trick. OmniWeb incorporates WebKit code faster than Safari in most cases… or at least, on a different schedule… and the latest release supports WYSIWYG editing just as WebKit does. OmniWeb is the only WebKit-based browser I could find that does, however… the rest appear to use the core built in to Mac OS X 10.4 (”Tiger”).

For Mac OS X web users who’d like to start using Writely, Google Spreadsheets, and WYSIWYG editing in tools like WordPress and Gmail while staying in Safari or OmniWeb, by all means download the nightly WebKit browser or the latest OmniWeb release and start living life a little more fully!

… in OmniWeb
OmniWeb Using Gmail with WYSIWYG Editing Tools
… in Safari
Safari in Gmail's Compose Email Form (No WYSIWYG Tools)
Gmail in WebKit
WebKit in Gmail's Compose Email Form

From the Genii Software’s comprehensive list of web-based WYSIWYG editors, which they have been maintaining in recent years after “the list” started at the University of Bristol, I quickly tested the following tools which had online demos and were listed as supporting IE and Firefox but not Safari. Here’s a summary of the results when testing with WebKit (latest nightly build):

Free or Open Source:

Commercial:

  • Ektron eWebWP. Worked when spoofed as IE 6.0
  • Rad Editor for ASP.Net. Worked fine without spoofing.
  • WYSIWYG PRO. Couldn’t spoof with a recent enough client, but it’s clearly spoofable based on what happened when I spoofed as IE 6.0.
    
  • del.icio.us
  • Google
  • Slashdot
  • Technorati
  • blogmarks
  • Tumblr
  • Digg
  • Facebook
  • Mixx
March 9th, 2007

Web Kit DOM: Unbelievably Rich Documentation of WebKit’s DOM Implementation

Web Kit DOM: Main Page This site is much deeper than it appears at first... in fact, the home page gives you no indication there's anything much at all. But start clicking the tabs: Namespaces, Classes, and Files, and you'll find yourself wandering through a Doxygen-created maze of documentation that tells you everything you ever wanted to know about how to make WebKit tick. Oddly, I haven't seen an announcement about this on the WebKit blog... of course, this is only version 0.1, so maybe they don't consider it "ready for prime time." But honestly, developers will froth at the mouth to get at info like this.
    
  • del.icio.us
  • Google
  • Slashdot
  • Technorati
  • blogmarks
  • Tumblr
  • Digg
  • Facebook
  • Mixx
February 1st, 2007

1Passwd: Unify Password Support Across All Browsers

1Passwd: Password Manager + AutoFill for Mac OS X

1Passwd Unified Password Support AppOriginally downloaded January 31, 2007. If you switch browsers a lot or use applications that don’t natively support Apple’s Keychain, 1Passwd may be just the thing to help you out. It not only provides unified password support—while still utilizing Keychain—but goes beyond that in a number of ways. 1Passwd lets you set up multiple identities for its autofill functionality, through which it can automatically fill in forms on various websites. You can specify how much or how little of the requested information is supplied by picking the appropriate user. There’s more, but at this point I’ve done nothing more than read the website info and watch the developer’s screencast. At the developer’s request, I’ll be trying 1Passwd out myself and will post a review of it here in a couple days, so stay tuned! One other factoid of interest is that you can use 1Passwd for free within certain limits, which is a very nice way of publishing shareware. Without registering ($30 for a single user, $40 for a family license), you can have 1Passwd handle passwords for a single user identity and for up to 12 web forms.

Update 2/2/07. Unlike most reviews here at Software Addicts, this review of 1Passwd is being paid for by the application developer through ReviewMe.com. This explains why I’m getting the review done so quickly rather than waiting months (sometimes)… But I assure readers that 1Passwd is subjected to the same scrutiny that all the Mac software we evaluate is, and I’ve shown the developer no mercy in putting 1Passwd through its paces. Fortunately for me, the developer, and the Mac community at large, 1Passwd is a delightful application that will does a great job of extending the Mac OS X keychain to several web browsers that don’t natively support it.

At first, I was skeptical, mainly because most of the apps I use and care about already support Keychain. But in fact, there are several big ones that don’t. Although I don’t use Firefox, Camino, Flock, or OmniWeb, I do use the nightly WebKit browser, which, like those other apps, doesn’t use the Keychain and doesn’t leverage Safari’s saved forms functionality. So I can see right away that 1Passwd would take away my main misgivings about putting Safari aside: It would let me use WebKit while still getting Safari’s form-filling and password-remembering smarts. The application lets you import all relevant Keychain entries from Safari, thus making them available to the other browsers as well. (I believe 1Passwd also imports Safari’s saved forms, but I wasn’t able to test this.) The only caveat here is that the process requires you to approve 1Passwd’s use of each and every Keychain entry, and if you have hundreds of these (as I do), it could take awhile… longer than you may want to spend, in fact.

1Passwd's Main Password-Management Window

I should note that one thing I didn’t like about 1Passwd is the demo restriction you work under, which limits you to 12 passwords and one identity. This restriction limited my ability to fully test 1Passwd’s scalability, or to see how it would handle import of information from multiple browsers. On the other hand, you can freely use 1Passwd with this restriction if it’s no problem for you… there is no time limit.

Besides its use in enabling Keychain for other web browsers, 1Passwd also has a unique feature that lets you set up multiple identities for yourself. This is useful if you want to set up specific profiles for web logins, or to specify what information you want to provide about yourself to a given website. Using a toolbar icon that 1Passwd places in your browser (different, customizable icons for each browser, by the way…), you can tell the software to log you in as “Bob” on this website and as “Dick” on another. On one website, you can log in with an identity that provides your address details, while using a different one elsewhere that provides only your name and email address.

Like Keychain, 1Passwd runs in the background, and it requires you to authenticate its use of information entered into web forms. If you decide to use 1Passwd, you may want to turn off your browser’s native support for this functionality… otherwise, you’ll end up authenticating several times. Fortunately, 1Passwd appears to have robust export features, so your data won’t be locked inside in case you decide to stop using it at some point. You can export your information to Passport Wallet format, plist format, and for use on a Palm or Treo, for example.

I did run into a few problems while testing 1Passwd, but none that significantly affected usability or functionality. Mostly, the list of Cons in the table below are suggestions for improving the user experience… They’re features I like to see in all A-Class Mac OS X software, so I try to encourage developers to adopt them. Especially for the family license, which covers your household’s use of 1Passwd for $40, this software is a good value. The following is a list of the pros and cons I noted during my evaluation.

Pros

Cons

  • Very attractive interface for managing identities, passwords, secure notes, and so on.
  • Clear, detailed help pages do a great job explaining all the options and how to enable them.
  • Great integration with the Mac OS X keychain, including advanced options such as .mac synching and import of passwords from other browsers’ keychains (Safari and Camino specifically).
  • Supports smart folders for organizing your passwords and autofill form data.
  • Although I’m a big fan of Apple’s Keychain application, I can see how 1Passwd’s interface would simplify the process of looking up form data you’ve saved.
  • 1Passwd supports multiple identities, which gives users the power to “be” different people for autofill-form purposes in different circumstances. Simply use the button that appears in your browser’s toolbar to switch identities, and from then on 1Passwd will pull only the information authorized for that identity when filling forms etc.
  • Like the Keychain, 1Passwd will fill in forms and password fields when it isn’t running, either automatically or through interaction with the toolbar icon it adds to your browser.
  • The notes functionality supports use of a separate set of “categories”, which correspond to the folders you can set up in the Folders section. When working in Notes, you can set up folders independently from those you set up in Web Forms.
  • I tested 1Passwd with Camino, Firefox, and WebKit (which doesn’t natively use the Mac OS X Keychain, incidentally… a huge difference from its commercial Safari sibling), and it worked great and reliably.
  • Importing keychain passwords from Safari will take forever, since you have to authorize each website individually. This may not be 1Passwd’s fault, but it sure is a hindrance to setting it up if you’ve been using the default Keychain and Safari pretty much exclusively for years… I ended up having to force-quit WebKit because I couldn’t wait while 1Passwd checked with me on all 666 Keychain web passwords (including web form passwords).
  • Apparently, you must have 1Passwd running in order to use its keychain. This isn’t totally intuitive if you’re used to using Keychain itself, which doesn’t have to be running in order to manage your passwords and form data. Update: I must have been mistaken here… perhaps the issue is that 1Passwd must have saved a password using a given browser before it will make itself available via the toolbar icon? In any case, it does now appear even when the application isn’t running.
  • 1Passwd’s 12-form restriction is too restrictive for a reasonable evaluation of the software, since it counts every saved password as a saved form. I was able to get a bit more flexibility by deleting two of the passwords imported from Safari; however, it wasn’t until I emptied the trash that 1Passwd recognized I had only 10 saved passwords instead of the 12 max.
  • The software’s default naming system for autosave forms appears inconsistent. In one case, it saved the form as “Autosave form - username/passwd”, while in the next case, it named it from the HTML page’s Title. Fortunately, it’s easy to rename these in the main 1Passwd window.
  • As with several Mac apps since Tiger, it’s unclear how to set up a smart folder. There’s no function for this in the menubar, and the “+” icon in the status bar just sets up a regular folder by default… doesn’t give you a choice.
  • When I deleted the regular folder I’d made by mistake (see above), 1Passwd crashed.
  • I was fooled into thinking 1Passwd supports smart folders because the application uses the “smart folder” icon… it turns out that you can’t set up smart folders, after all. I think the two folders that have the smart folder icon are indeed “smart” folders… that is, they contain criteria-based lists–one for all passwords and one for all “unassigned” passwords. To “assign” passwords to folders, though, is a manual exercise. Oh well…
  • I’d like more contextual menus… for example, to delete a password from the list, you can’t Ctrl-click (or right-click) and use a delete function. Instead, you have to use either the menubar or the action menu icon in the pane’s status bar. The same is true if you want to edit an item.
  • The developer could also make better use of the application’s toolbar… at the moment, you can’t customize it at all, other than collapsing it with the toolbar icon. Again, there’s no contextual menu associated with the toolbar, nor is there a function in the menubar. There are a number of useful features that could be added to the 1Passwd toolbar, since 1Passwd is a Cocoa app.

Version as tested: 2.3.5.

    
  • del.icio.us
  • Google
  • Slashdot
  • Technorati
  • blogmarks
  • Tumblr
  • Digg
  • Facebook
  • Mixx
January 22nd, 2007

MiNews: Free RSS Reader Gets A Major Update

MiNews: RSS News Aggregator MiNews RSS ReaderOriginally downloaded January 22, 2007. Here's a cool-looking free RSS reader I hadn't tried when doing my roundup of RSS readers last year. The new update apparently takes care of some of the weaknesses in the previous version, such as the ability to import OPML files, while adding some neat new features such as a built-in web browser. Definitely worth a try.

Version as tested: 1.4.

    
  • del.icio.us
  • Google
  • Slashdot
  • Technorati
  • blogmarks
  • Tumblr
  • Digg
  • Facebook
  • Mixx
January 13th, 2007

WebKit Browser Adds Support for CSS3 Multi-Column Text Layouts

Surfin’ Safari - Blog Archive » CSS3 Multi-Column Support Storming right ahead, the WebKit team has now added support for CSS 3.0-specified multiple columns in the nightly builds. I gather that the Mozilla team has done something similar, although one of the commenters here declares that WebKit's implementation is superior. Being able to set text in multiple columns really enhances the page layout capabilities of web content. If we'd had this from the beginning, we never would have gone to table-based layouts! I can't wait to start using this one...
    
  • del.icio.us
  • Google
  • Slashdot
  • Technorati
  • blogmarks
  • Tumblr
  • Digg
  • Facebook
  • Mixx
January 10th, 2007

WebKit Adds Support for CSS Box Shadows

Surfin’ Safari - Blog Archive » Box Shadow Wow... this will save designers so much time! If you stop to think about the hours spent crafting decent-looking drop-shadows for boxes and the like... well, let's just hope this spreads to other browsers soon! And yes, this is already a CSS3 standard... it's just not something we've gotten used to using yet. I don't know if other browsers support it or not, but I know I'm gonna start using it as soon as Safari 3.0 is released!
    
  • del.icio.us
  • Google
  • Slashdot
  • Technorati
  • blogmarks
  • Tumblr
  • Digg
  • Facebook
  • Mixx
January 9th, 2007

iPhone: OK, I’m Impressed… Now Gimme The Goods!

Apple - iPhone Apple iPhoneIn these jaded times, it's hard to impress people. But I sincerely doubt that even the most ardent Apple-haters will be able to look at these demos of the new iPhone by Apple, Inc. (yes, they just dropped "computer" from their name!) without giving in to awe... pure, marvelous awe. If the delivered product is half as good as it looks, I'll be standing in line for one, because it so far exceeds my expectations that I'm really, really... impressed! The iPhone is a misnomer, because this is the "convergent" product the market has been anticipating for years. The iPhone is:
  • A widescreen iPod for video and audio, synked through iTunes
  • A mobile phone (yawn) with integrated camera, voicemail and photo sharing
  • A web browser (Safari), including email, Google maps, search, and widgets
  • A technological marvel, featuring a new "multitouch" touchscreen system (no buttons), an embedded copy of Mac OS X, wireless computing (bluetooth, 802.11b/g, and Cingular's Edge network, and sophisticated new sensors that do a heckuva lotta cool things just by moving the device around.

Did I mention it comes with a Bluetooth headset?

Help! I can't wait until June!

    
  • del.icio.us
  • Google
  • Slashdot
  • Technorati
  • blogmarks
  • Tumblr
  • Digg
  • Facebook
  • Mixx
January 2nd, 2007

Songbird: Cool New Web-Savvy Media Player Taking Flight

Songbird Media Player: Play Music, Play The Web Songbird Open Source Web-Media PlayerOriginally downloaded 1/2/07. I just finished watching the excellent screencast for Songbird, and I have to admit, I'm excited about this little birdie. Songbird goes beyond iTunes by basically building the media player on top of its built-in web browser (which uses the Gecko engine from Mozilla). You can see playlists built on web pages you browse, if they have media files linked to them, and Songbird plays the files as if they were already on your hard drive. On top of that, Songbird has a search engine optimized for music searches, and you can of course easily subscribe to podcasts you encounter while browsing. Songbird also does video files similar to the way Democracy handles them. To top it off, Songbird has a plug-in architecture that supports skins (Songbird calls them "feathers"), as well as extensions a la Firefox. Oh, and when I first ran Songbird, it found my iTunes library and offered to import it! I don't think I'm ready to start using it as a replacement for iTunes yet, though... one of the big questions about such a move, of course, would be how well (if at all) it can sync with my iPod. :-) In any case, this open source project, still in its infancy, looks very promising indeed!

Version as tested: 0.2.1.

    
  • del.icio.us
  • Google
  • Slashdot
  • Technorati
  • blogmarks
  • Tumblr
  • Digg
  • Facebook
  • Mixx
December 28th, 2006

Renkoo Thinks They Don’t Need Mac Users

Unsupported browser - Renkoo OK, so on the recommendation of Ajaxian.com, I signed up for an account with Renkoo. Now, they could tell what browser I was using at that point, but did they warn me ahead of time that I was wasting my time? Heck, no. I got my invite email and followed it back to Renkoo, but after logging in I got this page. Burns me up to think these silly people think Mac users should be left out of the party, or that we should have to wear what everyone else is wearing to the party. I hope their party crashes and burns!
    
  • del.icio.us
  • Google
  • Slashdot
  • Technorati
  • blogmarks
  • Tumblr
  • Digg
  • Facebook
  • Mixx
Posted in:Ajax, PC Prejudice, Web BrowsersTags: |
December 26th, 2006

WebKit Team Adds New CSS Methods for Text-Stroke

Surfin’ Safari - Blog Archive » Introducing Text-Stroke Well this is certainly a useful addition to the type designer's bag of tricks when developing a web site design. I'm sure it'll be abused, but only after it's ported to Windows and all the PowerPoint-design hordes get hold of it. :-) Now that the WebKit team's made this code available, it suddenly seems so obvious, I wonder why the designers of CSS 3.0 didn't think of it? Oh well, you can't think of everything, can you?
    
  • del.icio.us
  • Google
  • Slashdot
  • Technorati
  • blogmarks
  • Tumblr
  • Digg
  • Facebook
  • Mixx
December 18th, 2006

Creammonkey: Greasemonkey for Safari Slowly Gaining Traction

Creammonkey: Free Input Manager for Safari runs Javascript extensions

Creammonkey Scripts for SafariOriginally downloaded 2/20/06. Many Safari users have gazed with envy at the plethora of add-ons for Firefox, though in the final analysis there are only 3 or 4 that I really wish would come to Safari. One was Greasemonkey… and now we have Creammonkey, which will try to fill those shoes… Worth a try!

Update 10/29/06. Well, eight months after launch, there are still only a tiny handful of scripts that work with Creammonkey. I’m going to watch it awhile longer, but if the usefulness quotient doesn’t go up soon, I’ll pack Creammonkey in. Now that SafariScript is available—with a lot more scripts behind it—Creammonkey may not make it anyway. The fatal flaw seems to be its lack of compatibility with the hundreds of Greasemonkey scripts that already exist. That’s probably not the developer’s fault, but it may doom the effort in the end.

p:OK, even though Creammonkey still isn’t anywhere near as useful for Safari as Greasemonkey is for Firefox, I’ve found at least two scripts that make me want to keep it around. The first one I stumbled on quite by accident… it’s a cool little script called Greased Lightbox, which adds the popular “lightbox” effect to any image you link to from the page. The site designer doesn’t need to do anything but add links to an image… which is quite typical on sites that show thumbnails with links to larger versions. The script’s page has some sample images you can test it with, and also suggests that Google’s image search is a good place to use it. Personally, I’ve been surprised to find how often Greased Lightning is invoked as I browse the web these days… The first time I saw it, I honestly thought it was another lightbox javascript that was being served from the site owner’s HTML page. Greased Lightning alone is worth installing Creammonkey for.

Yesterday, I went searching for more Greasemonkey scripts that are compatible with Creammonkey. Unfortunately, I didn’t find many. The large repository at userscripts.org turns up only a handful, and if you follow some of those links, you might find a few more. For example, this programmer’s site has a number of Greasemonkey scripts, and he believes some of them may work with Creammonkey. I installed a couple of them but didn’t have any success. (I didn’t have time to be exhaustive…)

RSS Panel X Displaying Feeds

Nevertheless, I did turn up one other very cool script that works great in Creammonkey: RSS Panel X. RSS Panel X reads the HTML page’s RSS meta tags and then parses and displays the linked feeds in a tiny floating, collapsible window that appears in surprising, bright pastel colors. The script also reads a selection of microformats you may have embedded on your page and adds them to the RSS feed info. I haven’t been able to get this script to work in “automatic” mode in the manner of Greased Lightning, so I added a bookmarklet to my Safari bookmark panel.

Creammonkey is free, has been improved to the point that it no longer degrades Safari’s performance, and now has at least two really useful scripts that lets it show what it can do. Here’s hoping more will be coming along as time goes on.

Version as tested: 0.8.

    
  • del.icio.us
  • Google
  • Slashdot
  • Technorati
  • blogmarks
  • Tumblr
  • Digg
  • Facebook
  • Mixx
December 7th, 2006

Rage WebDesign: A Complex, Powerful, and Daunting HTML Editor

Rage Software: Over 6 Years of Mac HTML Editing

Rage WebDesign HTML EditorOriginally downloaded 1/25/06. Dreamweaver has kind of lost its appeal for me over the last few years, and I’m doing more and more with just a text editor. Which is fine, but… CSS and other things need a visual editor. This is one I should check out…

Update 12/7/06. OK… this is about the third time this year I’ve opened WebDesign to try it out. Each time, I frankly get weary just looking at it. There’s more menus and functions and icons and buttons here than you can (or would want to) shake a stick at! WebDesign has a whole boatload of plugins and extensions that comes with the trial download, too. I’m sure all of this is good news to some people, but I’m looking for simplicity in my HTML editor… not a Dreamweaver-wannabe. For now, I’ll keep using Nvu, the open-source editor from the Mozilla group, because at least it’s got a nice, clean, compact interface. And it’s free. :-)

But I’ll keep looking, because I know there must be something better out there…

Version as tested: 2.8.

    
  • del.icio.us
  • Google
  • Slashdot
  • Technorati
  • blogmarks
  • Tumblr
  • Digg
  • Facebook
  • Mixx
December 5th, 2006

Apple Publishes New “How-To” for Manipulating Quartz Compositions with JavaScript

Quartz Composer Programming Guide: Webpages and Widgets This is pretty cool... I don't think many Mac users know that you can run most Quartz compositions in your browser nowadays, if you're using a late-model version of Safari or WebKit on Mac OS X 10.4.7 or later. Now Apple is trying to educate us on how we can make those compositions interactive using JavaScript. This document explains how to embed a composition in HTML and how to manipulate it using JavaScript.
    
  • del.icio.us
  • Google
  • Slashdot
  • Technorati
  • blogmarks
  • Tumblr
  • Digg
  • Facebook
  • Mixx
December 5th, 2006

Protopage Adds Support for Safari

Protopage News Blog » Protopage V3 released As the find print notes, the Protopage developers "we highly recommend [that Mac users] use either the Firefox or Opera browser for the best Protopage experience." Nevertheless, this is progress, and Safari users no longer get a "no welcome" sign when they try this Web 2.0 personalized home page service out.
    
  • del.icio.us
  • Google
  • Slashdot
  • Technorati
  • blogmarks
  • Tumblr
  • Digg
  • Facebook
  • Mixx
November 28th, 2006

One More Reason Why Discerning Mac Users Choose Safari Over Firefox

Jeffrey Zeldman Presents : Safari better than Firefox? You may not even have noticed the type rendering glitches that afflict Firefox, but clearly they were contributing to your subliminal opinion that Safari simply looks better than Firefox. This guy's blog post does a great job of pointing the glitches out and attempts to explain the underlying problems in Firefox. In some ways, this is no surprise. The Mac has always emphasized excellent typography, which is one of the things that drew print designers to it in the first place. If you've never come to expect great type-handling (as Windows users haven't), you would never even notice the difference. But discerning Mac users can tell. :-) (I hypothesize that one of the reasons Firefox sucks at type is that it doesn't use the Cocoa frameworks... but you could test this by trying the same pages in Camino.)
    
  • del.icio.us
  • Google
  • Slashdot
  • Technorati
  • blogmarks
  • Tumblr
  • Digg
  • Facebook
  • Mixx
November 27th, 2006

NetFixer: Freeware Captures Whole Web Pages in One Shot

NetFixer: Get NetFixer Web Page ScreenshotsOriginally downloaded 11/27/06. This neat little app does for free what some other tools will only do if you pay enough. Basically, it's a one-trick pony that captures a given URL... all of it, no matter how long the page extends. From a test on the Mars home page, it did a great job of capturing elements that had to be processed with JavaScript as well as basic static components. You can choose from several image formats to store the file, and it also apparently works as a bookmarklet (though I haven't tried that yet).

Version as tested: 0.1.

    
  • del.icio.us
  • Google
  • Slashdot
  • Technorati
  • blogmarks
  • Tumblr
  • Digg
  • Facebook
  • Mixx
Just Say No To Flash